mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Fixed critical issues (Empty If Stmt) reported in Sonar
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@89715 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -35,7 +35,6 @@ import org.alfresco.repo.cache.SimpleCache;
|
|||||||
import org.alfresco.repo.security.permissions.AccessControlEntry;
|
import org.alfresco.repo.security.permissions.AccessControlEntry;
|
||||||
import org.alfresco.repo.security.permissions.AccessControlList;
|
import org.alfresco.repo.security.permissions.AccessControlList;
|
||||||
import org.alfresco.service.cmr.repository.NodeRef;
|
import org.alfresco.service.cmr.repository.NodeRef;
|
||||||
import org.alfresco.service.cmr.security.AccessPermission;
|
|
||||||
import org.alfresco.service.cmr.security.AccessStatus;
|
import org.alfresco.service.cmr.security.AccessStatus;
|
||||||
import org.alfresco.service.cmr.security.AuthorityType;
|
import org.alfresco.service.cmr.security.AuthorityType;
|
||||||
import org.alfresco.service.cmr.security.PermissionService;
|
import org.alfresco.service.cmr.security.PermissionService;
|
||||||
@@ -302,31 +301,12 @@ public class RMPermissionServiceImpl extends PermissionServiceImpl
|
|||||||
public void setInheritParentPermissions(final NodeRef nodeRef, boolean inheritParentPermissions)
|
public void setInheritParentPermissions(final NodeRef nodeRef, boolean inheritParentPermissions)
|
||||||
{
|
{
|
||||||
final String adminRole = getAdminRole(nodeRef);
|
final String adminRole = getAdminRole(nodeRef);
|
||||||
if (nodeService.hasAspect(nodeRef, RecordsManagementModel.ASPECT_FILE_PLAN_COMPONENT) && isNotBlank(adminRole))
|
if (nodeService.hasAspect(nodeRef, RecordsManagementModel.ASPECT_FILE_PLAN_COMPONENT) && isNotBlank(adminRole) && !inheritParentPermissions)
|
||||||
{
|
|
||||||
if (inheritParentPermissions)
|
|
||||||
{
|
|
||||||
Set<AccessPermission> accessPermissions = getAllSetPermissions(nodeRef);
|
|
||||||
for (AccessPermission accessPermission : accessPermissions)
|
|
||||||
{
|
|
||||||
String authority = accessPermission.getAuthority();
|
|
||||||
String permission = accessPermission.getPermission();
|
|
||||||
if (accessPermission.isSetDirectly() &&
|
|
||||||
(RMPermissionModel.FILING.equals(permission) || RMPermissionModel.READ_RECORDS.equals(permission)) &&
|
|
||||||
(ExtendedReaderDynamicAuthority.EXTENDED_READER.equals(authority) || ExtendedWriterDynamicAuthority.EXTENDED_WRITER.equals(authority)) || adminRole.equals(authority))
|
|
||||||
{
|
|
||||||
// FIXME!!!
|
|
||||||
//deletePermission(nodeRef, authority, permission);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
setPermission(nodeRef, ExtendedReaderDynamicAuthority.EXTENDED_READER, RMPermissionModel.READ_RECORDS, true);
|
setPermission(nodeRef, ExtendedReaderDynamicAuthority.EXTENDED_READER, RMPermissionModel.READ_RECORDS, true);
|
||||||
setPermission(nodeRef, ExtendedWriterDynamicAuthority.EXTENDED_WRITER, RMPermissionModel.FILING, true);
|
setPermission(nodeRef, ExtendedWriterDynamicAuthority.EXTENDED_WRITER, RMPermissionModel.FILING, true);
|
||||||
setPermission(nodeRef, adminRole, RMPermissionModel.FILING, true);
|
setPermission(nodeRef, adminRole, RMPermissionModel.FILING, true);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
super.setInheritParentPermissions(nodeRef, inheritParentPermissions);
|
super.setInheritParentPermissions(nodeRef, inheritParentPermissions);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user