[Developer] #424 hide orphan protected objects in permission picker
This commit is contained in:
@@ -110,12 +110,16 @@ public class PermissionService {
|
||||
|
||||
@Transactional
|
||||
public void deletePermission(long permissionId) {
|
||||
Long objectId = permissionMapper.findObjectIdByPermissionId(permissionId);
|
||||
permissionMapper.deleteRules(permissionId);
|
||||
permissionMapper.deleteVisibleColumns(permissionId);
|
||||
int deleted = permissionMapper.deletePermission(permissionId);
|
||||
if (deleted == 0) {
|
||||
throw new AppException("삭제할 권한을 찾을 수 없습니다.");
|
||||
}
|
||||
if (objectId != null && permissionMapper.countPermissionsByObjectId(objectId) == 0) {
|
||||
protectedObjectService.disableObject(objectId);
|
||||
}
|
||||
auditService.record(new AuditEvent("PERMISSION_DELETED", null, null, "SUCCESS", null, null,
|
||||
"permissionId=" + permissionId));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user