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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
assignRoleToAuthority
(NodeRef rmRootNode, String role, String authorityName) Deprecated.void
bootstrapDefaultRoles
(NodeRef rmRootNode) Deprecated.createRole
(NodeRef rmRootNode, String role, String roleDisplayLabel, Set<Capability> capabilities) Deprecated.void
deletePermission
(NodeRef nodeRef, String authority, String permission) Deprecated.void
deleteRole
(NodeRef rmRootNode, String role) Deprecated.boolean
existsRole
(NodeRef rmRootNode, String role) Deprecated.getAllRolesContainerGroup
(NodeRef filePlan) Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.getRolesByUser
(NodeRef rmRootNode, String user) Deprecated.boolean
hasRMAdminRole
(NodeRef rmRootNode, String user) Deprecated.void
setFilePlanPermissionService
(FilePlanPermissionService filePlanPermissionService) void
setFilePlanRoleService
(FilePlanRoleService filePlanRoleService) void
setModelSecurityService
(ModelSecurityService modelSecurityService) void
setPermission
(NodeRef nodeRef, String authority, String permission) Deprecated.updateRole
(NodeRef rmRootNode, String role, String roleDisplayLabel, Set<Capability> capabilities) Deprecated.
-
Constructor Details
-
RecordsManagementSecurityServiceImpl
public RecordsManagementSecurityServiceImpl()
-
-
Method Details
-
setModelSecurityService
- Parameters:
modelSecurityService
- model security service
-
setFilePlanRoleService
- Parameters:
filePlanRoleService
- file plan role service
-
setFilePlanPermissionService
- Parameters:
filePlanPermissionService
- file plan permission service
-
getProtectedAspects
Deprecated.- Specified by:
getProtectedAspects
in interfaceRecordsManagementSecurityService
- Returns:
Set
<QName
> protected aspect names- See Also:
-
getProtectedProperties
Deprecated.- Specified by:
getProtectedProperties
in interfaceRecordsManagementSecurityService
- Returns:
Set
<QName
> protected properties- See Also:
-
assignRoleToAuthority
@Deprecated public void assignRoleToAuthority(NodeRef rmRootNode, String role, String authorityName) Deprecated.Description copied from interface:RecordsManagementSecurityService
Assign a role to an authority -
bootstrapDefaultRoles
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:
-
createRole
@Deprecated public Role createRole(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:
-
deleteRole
Deprecated.Description copied from interface:RecordsManagementSecurityService
Delete a role- Specified by:
deleteRole
in interfaceRecordsManagementSecurityService
- See Also:
-
existsRole
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:
-
getAllRolesContainerGroup
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:
-
getRole
Deprecated.Description copied from interface:RecordsManagementSecurityService
Get a role by name- Specified by:
getRole
in interfaceRecordsManagementSecurityService
- Returns:
- See Also:
-
getRoles
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:
-
getRolesByUser
Deprecated.Description copied from interface:RecordsManagementSecurityService
Gets the roles for a given user- Specified by:
getRolesByUser
in interfaceRecordsManagementSecurityService
- Returns:
- See Also:
-
hasRMAdminRole
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:
-
updateRole
@Deprecated public Role updateRole(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:
-
deletePermission
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:
-
setPermission
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:
-