Class RecordsManagementSecurityServiceImpl
- java.lang.Object
-
- org.alfresco.module.org_alfresco_module_rm.security.RecordsManagementSecurityServiceImpl
-
- All Implemented Interfaces:
RecordsManagementCustomModel
,RecordsManagementModel
,RecordsManagementSecurityService
public class RecordsManagementSecurityServiceImpl extends Object implements RecordsManagementSecurityService, RecordsManagementModel
Records management permission service implementation- Author:
- Roy Wetherall
-
-
Field Summary
-
Fields inherited from interface org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementCustomModel
ASPECT_CUSTOM_ASSOCIATIONS, ASPECT_SUPPLEMENTAL_MARKING_LIST, CONSTRAINT_CUSTOM_SMLIST, CUSTOM_REF_CROSSREFERENCE, CUSTOM_REF_OBSOLETES, CUSTOM_REF_RENDITION, CUSTOM_REF_SUPERSEDES, CUSTOM_REF_SUPPORTS, CUSTOM_REF_VERSIONS, PROP_SUPPLEMENTAL_MARKING_LIST, RM_CUSTOM_MODEL, RM_CUSTOM_PREFIX, RM_CUSTOM_URI
-
Fields inherited from interface org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel
ASPECT_ARCHIVED, ASPECT_ASCENDED, ASPECT_CAVEAT_CONFIG_ROOT, ASPECT_COMMON_RECORD_DETAILS, ASPECT_COUNTABLE, ASPECT_CUSTOM_RM_DATA, ASPECT_CUT_OFF, ASPECT_DECLARED_RECORD, ASPECT_DISPOSITION_LIFECYCLE, ASPECT_DISPOSITION_PROCESSED, ASPECT_EMAIL_CONFIG_ROOT, ASPECT_EXTENDED_SECURITY, ASPECT_FILABLE, ASPECT_FILE_PLAN_COMPONENT, ASPECT_FROZEN, ASPECT_GHOSTED, ASPECT_HELD_CHILDREN, ASPECT_LOADED_DATA_SET_ID, ASPECT_RECORD, ASPECT_RECORD_COMPONENT_ID, ASPECT_RECORD_META_DATA, ASPECT_RECORD_ORIGINATING_DETAILS, ASPECT_RECORD_REJECTION_DETAILS, ASPECT_RECORDS_MANAGEMENT_ROOT, ASPECT_RM_SEARCH, ASPECT_SAVED_SEARCH, ASPECT_SCHEDULED, ASPECT_TRANSFERRED, ASPECT_TRANSFERRING, ASPECT_UNCUT_OFF, ASPECT_UNPUBLISHED_UPDATE, ASPECT_VERSIONED_RECORD, ASPECT_VITAL_RECORD, ASPECT_VITAL_RECORD_DEFINITION, ASSOC_CAVEAT_CONFIG, ASSOC_DISPOSITION_ACTION_DEFINITIONS, ASSOC_DISPOSITION_ACTION_HISTORY, ASSOC_DISPOSITION_SCHEDULE, ASSOC_EMAIL_CONFIG, ASSOC_EVENT_EXECUTIONS, ASSOC_FROZEN_CONTENT, ASSOC_FROZEN_RECORDS, ASSOC_HOLDS, ASSOC_NEXT_DISPOSITION_ACTION, ASSOC_TRANSFERRED, ASSOC_TRANSFERS, GL_URI, PROP_COMBINE_DISPOSITION_STEP_CONDITIONS, PROP_COUNT, PROP_CUT_OFF_DATE, PROP_DATE_FILED, PROP_DB_UNIQUENESS_ID, PROP_DECLARED_AT, PROP_DECLARED_BY, PROP_DISPOSITION_ACTION, PROP_DISPOSITION_ACTION_COMPLETED_AT, PROP_DISPOSITION_ACTION_COMPLETED_BY, PROP_DISPOSITION_ACTION_GHOST_ON_DESTROY, PROP_DISPOSITION_ACTION_ID, PROP_DISPOSITION_ACTION_NAME, PROP_DISPOSITION_ACTION_STARTED_AT, PROP_DISPOSITION_ACTION_STARTED_BY, PROP_DISPOSITION_AS_OF, PROP_DISPOSITION_AUTHORITY, PROP_DISPOSITION_DESCRIPTION, PROP_DISPOSITION_EVENT, PROP_DISPOSITION_EVENT_COMBINATION, PROP_DISPOSITION_EVENTS_ELIGIBLE, PROP_DISPOSITION_INSTRUCTIONS, PROP_DISPOSITION_LOCATION, PROP_DISPOSITION_PERIOD, PROP_DISPOSITION_PERIOD_PROPERTY, PROP_EVENT_EXECUTION_AUTOMATIC, PROP_EVENT_EXECUTION_COMPLETE, PROP_EVENT_EXECUTION_COMPLETED_AT, PROP_EVENT_EXECUTION_COMPLETED_BY, PROP_EVENT_EXECUTION_NAME, PROP_FROZEN_AT, PROP_FROZEN_BY, PROP_HELD_CHILDREN_COUNT, PROP_HOLD_REASON, PROP_IDENTIFIER, PROP_IS_CLOSED, PROP_LOADED_DATA_SET_IDS, PROP_LOCATION, PROP_MANUALLY_SET_AS_OF, PROP_ORIGIONAL_NAME, PROP_PUBLISH_IN_PROGRESS, PROP_READERS, PROP_RECORD_LEVEL_DISPOSITION, PROP_RECORD_ORIGINATING_CREATION_DATE, PROP_RECORD_ORIGINATING_LOCATION, PROP_RECORD_ORIGINATING_USER_ID, PROP_RECORD_REJECTION_DATE, PROP_RECORD_REJECTION_REASON, PROP_RECORD_REJECTION_USER_ID, PROP_REVIEW_AS_OF, PROP_REVIEW_PERIOD, PROP_ROOT_NODEREF, PROP_RS_DECLASSIFICATION_REVIEW_COMPLETED_AT, PROP_RS_DECLASSIFICATION_REVIEW_COMPLETED_BY, PROP_RS_DISPOITION_AUTHORITY, PROP_RS_DISPOITION_INSTRUCTIONS, PROP_RS_DISPOSITION_ACTION_AS_OF, PROP_RS_DISPOSITION_ACTION_NAME, PROP_RS_DISPOSITION_EVENTS, PROP_RS_DISPOSITION_EVENTS_ELIGIBLE, PROP_RS_DISPOSITION_PERIOD, PROP_RS_DISPOSITION_PERIOD_EXPRESSION, PROP_RS_HAS_DISPOITION_SCHEDULE, PROP_RS_HOLD_REASON, PROP_RS_VITAL_RECORD_REVIEW_PERIOD, PROP_RS_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION, PROP_TRANSFER_ACCESSION_INDICATOR, PROP_TRANSFER_LOCATION, PROP_TRANSFER_PDF_INDICATOR, PROP_UNPUBLISHED_UPDATE, PROP_UPDATE_TO, PROP_UPDATED_PROPERTIES, PROP_VITAL_RECORD_INDICATOR, PROP_WRITERS, RM_MODEL, RM_PREFIX, RM_URI, TYPE_CAVEAT_CONFIG, TYPE_DISPOSITION_ACTION, TYPE_DISPOSITION_ACTION_DEFINITION, TYPE_DISPOSITION_SCHEDULE, TYPE_EMAIL_CONFIG, TYPE_EVENT_EXECUTION, TYPE_FILE_PLAN, TYPE_HOLD, TYPE_HOLD_CONTAINER, TYPE_NON_ELECTRONIC_DOCUMENT, TYPE_RECORD_CATEGORY, TYPE_RECORD_FOLDER, TYPE_RECORDS_MANAGEMENT_CONTAINER, TYPE_RM_SITE, TYPE_TRANSFER, TYPE_TRANSFER_CONTAINER, TYPE_UNFILED_RECORD_CONTAINER, TYPE_UNFILED_RECORD_FOLDER, UPDATE_TO_DISPOSITION_ACTION_DEFINITION
-
-
Constructor Summary
Constructors Constructor Description RecordsManagementSecurityServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
assignRoleToAuthority(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role, String authorityName)
Deprecated.void
bootstrapDefaultRoles(org.alfresco.service.cmr.repository.NodeRef rmRootNode)
Deprecated.Role
createRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role, String roleDisplayLabel, Set<Capability> capabilities)
Deprecated.void
deletePermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, String authority, String permission)
Deprecated.void
deleteRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role)
Deprecated.boolean
existsRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role)
Deprecated.String
getAllRolesContainerGroup(org.alfresco.service.cmr.repository.NodeRef filePlan)
Deprecated.Set<org.alfresco.service.namespace.QName>
getProtectedAspects()
Deprecated.Set<org.alfresco.service.namespace.QName>
getProtectedProperties()
Deprecated.Role
getRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role)
Deprecated.Set<Role>
getRoles(org.alfresco.service.cmr.repository.NodeRef rmRootNode)
Deprecated.Set<Role>
getRolesByUser(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String user)
Deprecated.boolean
hasRMAdminRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String user)
Deprecated.void
setFilePlanPermissionService(FilePlanPermissionService filePlanPermissionService)
void
setFilePlanRoleService(FilePlanRoleService filePlanRoleService)
void
setModelSecurityService(ModelSecurityService modelSecurityService)
void
setPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, String authority, String permission)
Deprecated.Role
updateRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role, String roleDisplayLabel, Set<Capability> capabilities)
Deprecated.
-
-
-
Method Detail
-
setModelSecurityService
public void setModelSecurityService(ModelSecurityService modelSecurityService)
- Parameters:
modelSecurityService
- model security service
-
setFilePlanRoleService
public void setFilePlanRoleService(FilePlanRoleService filePlanRoleService)
- Parameters:
filePlanRoleService
- file plan role service
-
setFilePlanPermissionService
public void setFilePlanPermissionService(FilePlanPermissionService filePlanPermissionService)
- Parameters:
filePlanPermissionService
- file plan permission service
-
getProtectedAspects
@Deprecated public Set<org.alfresco.service.namespace.QName> getProtectedAspects()
Deprecated.- Specified by:
getProtectedAspects
in interfaceRecordsManagementSecurityService
- Returns:
Set
<QName
> protected aspect names- See Also:
RecordsManagementSecurityService.getProtectedAspects()
-
getProtectedProperties
@Deprecated public Set<org.alfresco.service.namespace.QName> getProtectedProperties()
Deprecated.- Specified by:
getProtectedProperties
in interfaceRecordsManagementSecurityService
- Returns:
Set
<QName
> protected properties- See Also:
RecordsManagementSecurityService.getProtectedProperties()
-
assignRoleToAuthority
@Deprecated public void assignRoleToAuthority(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role, String authorityName)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Assign a role to an authority
-
bootstrapDefaultRoles
@Deprecated public void bootstrapDefaultRoles(org.alfresco.service.cmr.repository.NodeRef rmRootNode)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Creates the initial set of default roles for a root records management node- Specified by:
bootstrapDefaultRoles
in interfaceRecordsManagementSecurityService
- Parameters:
rmRootNode
- root node- See Also:
RecordsManagementSecurityService.bootstrapDefaultRoles(org.alfresco.service.cmr.repository.NodeRef)
-
createRole
@Deprecated public Role createRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role, String roleDisplayLabel, Set<Capability> capabilities)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Create a new role- Specified by:
createRole
in interfaceRecordsManagementSecurityService
- Returns:
- See Also:
RecordsManagementSecurityService.createRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, java.lang.String, java.util.Set)
-
deleteRole
@Deprecated public void deleteRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Delete a role- Specified by:
deleteRole
in interfaceRecordsManagementSecurityService
- See Also:
RecordsManagementSecurityService.deleteRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)
-
existsRole
@Deprecated public boolean existsRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Indicate whether a role exists for a given records management root node- Specified by:
existsRole
in interfaceRecordsManagementSecurityService
- Returns:
- See Also:
RecordsManagementSecurityService.existsRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)
-
getAllRolesContainerGroup
@Deprecated public String getAllRolesContainerGroup(org.alfresco.service.cmr.repository.NodeRef filePlan)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Returns the name of the container group for all roles of a specified file plan.- Specified by:
getAllRolesContainerGroup
in interfaceRecordsManagementSecurityService
- Parameters:
filePlan
- file plan node reference- Returns:
- String group name
- See Also:
RecordsManagementSecurityService.getAllRolesContainerGroup(org.alfresco.service.cmr.repository.NodeRef)
-
getRole
@Deprecated public Role getRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Get a role by name- Specified by:
getRole
in interfaceRecordsManagementSecurityService
- Returns:
- See Also:
RecordsManagementSecurityService.getRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)
-
getRoles
@Deprecated public Set<Role> getRoles(org.alfresco.service.cmr.repository.NodeRef rmRootNode)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Get all the available roles for the given records management root node- Specified by:
getRoles
in interfaceRecordsManagementSecurityService
- Parameters:
rmRootNode
- root node- Returns:
Set
<Role
> all roles for a given root node- See Also:
RecordsManagementSecurityService.getRoles(org.alfresco.service.cmr.repository.NodeRef)
-
getRolesByUser
@Deprecated public Set<Role> getRolesByUser(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String user)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Gets the roles for a given user- Specified by:
getRolesByUser
in interfaceRecordsManagementSecurityService
- Returns:
- See Also:
RecordsManagementSecurityService.getRolesByUser(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)
-
hasRMAdminRole
@Deprecated public boolean hasRMAdminRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String user)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Determines whether the given user has the RM Admin role- Specified by:
hasRMAdminRole
in interfaceRecordsManagementSecurityService
- Parameters:
rmRootNode
- RM root nodeuser
- user name to check- Returns:
- true if the user has the RM Admin role, false otherwise
- See Also:
RecordsManagementSecurityService.hasRMAdminRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)
-
updateRole
@Deprecated public Role updateRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role, String roleDisplayLabel, Set<Capability> capabilities)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Update an existing role- Specified by:
updateRole
in interfaceRecordsManagementSecurityService
- Returns:
- See Also:
RecordsManagementSecurityService.updateRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, java.lang.String, java.util.Set)
-
deletePermission
@Deprecated public void deletePermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, String authority, String permission)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Deletes a permission from a RM object. Cascades removal down to record folder.- Specified by:
deletePermission
in interfaceRecordsManagementSecurityService
- Parameters:
nodeRef
- node referenceauthority
- authoritypermission
- permission- See Also:
RecordsManagementSecurityService.deletePermission(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, java.lang.String)
-
setPermission
@Deprecated public void setPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, String authority, String permission)
Deprecated.Description copied from interface:RecordsManagementSecurityService
Sets a permission on a RM object. Assumes allow is true. Cascades permission down to record folder. Cascades ReadRecord up to file plan.- Specified by:
setPermission
in interfaceRecordsManagementSecurityService
- Parameters:
nodeRef
- node referenceauthority
- authoritypermission
- permission- See Also:
RecordsManagementSecurityService.setPermission(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, java.lang.String)
-
-