public class FilePlanRoleServiceImpl extends Object implements FilePlanRoleService, RecordsManagementModel
| Modifier and Type | Field and Description |
|---|---|
static String |
RM_ROLE_ZONE_PREFIX
Records management role zone
|
ROLE_ADMIN, ROLE_EXTENDED_READERS, ROLE_EXTENDED_WRITERS, ROLE_POWER_USER, ROLE_RECORDS_MANAGER, ROLE_SECURITY_OFFICER, ROLE_USER, SYSTEM_ROLESASPECT_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_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_RECORDS, ASSOC_HOLDS, ASSOC_NEXT_DISPOSITION_ACTION, ASSOC_TRANSFERRED, ASSOC_TRANSFERS, 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_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_DEFINITIONASPECT_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| Constructor and Description |
|---|
FilePlanRoleServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
assignRoleToAuthority(org.alfresco.service.cmr.repository.NodeRef filePlan,
String role,
String authorityName)
Assign a role to an authority
|
Role |
createRole(org.alfresco.service.cmr.repository.NodeRef filePlan,
String role,
String roleDisplayLabel,
Set<Capability> capabilities)
Create a new role
|
void |
deleteRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String role)
Delete a role
|
boolean |
existsRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String role)
Indicate whether a role exists for a given records management root node
|
Set<String> |
getAllAssignedToRole(org.alfresco.service.cmr.repository.NodeRef filePlan,
String role)
Gets all the groups and users that have been directly assigned to a role.
|
String |
getAllRolesContainerGroup(org.alfresco.service.cmr.repository.NodeRef filePlan)
Returns the name of the container group for all roles of a specified file
plan.
|
Set<String> |
getGroupsAssignedToRole(org.alfresco.service.cmr.repository.NodeRef filePlan,
String roleName)
Gets all the groups that have been directly assigned to a role.
|
Role |
getRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String role)
Get a role by name
|
Set<Role> |
getRoles(org.alfresco.service.cmr.repository.NodeRef rmRootNode)
Get all the available roles for the given records management root node
(includes also the system roles)
|
Set<Role> |
getRoles(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
boolean includeSystemRoles)
Get all the available roles for the given records management root node.
|
Set<Role> |
getRolesByUser(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String user)
Gets the roles for a given user
(includes also the system roles)
|
Set<Role> |
getRolesByUser(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String user,
boolean includeSystemRoles)
Gets the roles for a given user.
|
Set<String> |
getUsersAssignedToRole(org.alfresco.service.cmr.repository.NodeRef filePlan,
String roleName)
Gets all the users that have been directly assigned to a role.
|
boolean |
hasRMAdminRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String user)
Determines whether the given user has the RM Admin role
|
void |
setAuthorityService(org.alfresco.service.cmr.security.AuthorityService authorityService) |
void |
setBootstrapImporterModuleComponent(BootstrapImporterModuleComponent bootstrapImporterModuleComponent) |
void |
setCapabilityService(CapabilityService capabilityService) |
void |
setFilePlanService(FilePlanService filePlanService) |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService) |
void |
setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService) |
void |
setupFilePlanRoles(org.alfresco.service.cmr.repository.NodeRef filePlan)
Sets up the roles on a new file plan.
|
void |
tearDownFilePlanRoles(org.alfresco.service.cmr.repository.NodeRef filePlan)
Tears down the roles on a file plan.
|
void |
unassignRoleFromAuthority(org.alfresco.service.cmr.repository.NodeRef filePlan,
String role,
String authorityName)
Unassign a role from an authority
|
Role |
updateRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String role,
String roleDisplayLabel,
Set<Capability> capabilities)
Update an existing role
|
public static final String RM_ROLE_ZONE_PREFIX
public void setCapabilityService(CapabilityService capabilityService)
capabilityService - capability servicepublic void setAuthorityService(org.alfresco.service.cmr.security.AuthorityService authorityService)
authorityService - authority servicepublic void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
permissionService - permission servicepublic void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService - node servicepublic void setFilePlanService(FilePlanService filePlanService)
filePlanService - file plan servicepublic void setBootstrapImporterModuleComponent(BootstrapImporterModuleComponent bootstrapImporterModuleComponent)
bootstrapImporterModuleComponent - public void setupFilePlanRoles(org.alfresco.service.cmr.repository.NodeRef filePlan)
FilePlanRoleServicesetupFilePlanRoles in interface FilePlanRoleServicefilePlan - file planorg.alfresco.module.org_alfresco_module_rm.role.FilePlanRoleService#initialiseFilePlan(org.alfresco.service.cmr.repository.NodeRef)public void tearDownFilePlanRoles(org.alfresco.service.cmr.repository.NodeRef filePlan)
FilePlanRoleServicetearDownFilePlanRoles in interface FilePlanRoleServicefilePlan - file planFilePlanRoleService.tearDownFilePlanRoles(org.alfresco.service.cmr.repository.NodeRef)public Set<Role> getRoles(org.alfresco.service.cmr.repository.NodeRef rmRootNode)
FilePlanRoleServicegetRoles in interface FilePlanRoleServicermRootNode - file planorg.alfresco.module.org_alfresco_module_rm.security.RecordsManagementSecurityService#getRoles()public Set<Role> getRoles(org.alfresco.service.cmr.repository.NodeRef rmRootNode, boolean includeSystemRoles)
FilePlanRoleServicegetRoles in interface FilePlanRoleServicermRootNode - file planincludeSystemRoles - system rolesFilePlanRoleService.getRoles(NodeRef, boolean)public Set<Role> getRolesByUser(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String user)
FilePlanRoleServicegetRolesByUser in interface FilePlanRoleServicermRootNode - file planuser - userRecordsManagementSecurityService.getRolesByUser(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)public Set<Role> getRolesByUser(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String user, boolean includeSystemRoles)
FilePlanRoleServicegetRolesByUser in interface FilePlanRoleServicermRootNode - file planuser - userincludeSystemRoles - system rolesFilePlanRoleService.getRolesByUser(NodeRef, String, boolean)public Role getRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role)
FilePlanRoleServicegetRole in interface FilePlanRoleServicermRootNode - file planrole - roleRecordsManagementSecurityService.getRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)public boolean existsRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String role)
FilePlanRoleServiceexistsRole in interface FilePlanRoleServicermRootNode - file planrole - roleorg.alfresco.module.org_alfresco_module_rm.security.RecordsManagementSecurityService#existsRole(java.lang.String)public boolean hasRMAdminRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String user)
FilePlanRoleServicehasRMAdminRole in interface FilePlanRoleServicermRootNode - filePlanuser - user name to checkTODO .. change this to check a property of the role its selfpublic Role createRole(org.alfresco.service.cmr.repository.NodeRef filePlan, String role, String roleDisplayLabel, Set<Capability> capabilities)
FilePlanRoleServicecreateRole in interface FilePlanRoleServicefilePlan - file planRecordsManagementSecurityService.createRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, java.lang.String, java.util.Set)public Role updateRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode, String role, String roleDisplayLabel, Set<Capability> capabilities)
FilePlanRoleServiceupdateRole in interface FilePlanRoleServicermRootNode - file planRecordsManagementSecurityService.updateRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, java.lang.String, java.util.Set)public void deleteRole(org.alfresco.service.cmr.repository.NodeRef rmRootNode,
String role)
FilePlanRoleServicedeleteRole in interface FilePlanRoleServicermRootNode - file planrole - roleorg.alfresco.module.org_alfresco_module_rm.security.RecordsManagementSecurityService#deleteRole(java.lang.String)public Set<String> getUsersAssignedToRole(org.alfresco.service.cmr.repository.NodeRef filePlan, String roleName)
FilePlanRoleServicegetUsersAssignedToRole in interface FilePlanRoleServicefilePlan - file planroleName - roleSet<String> set of usersFilePlanRoleService.getUsersAssignedToRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)public Set<String> getGroupsAssignedToRole(org.alfresco.service.cmr.repository.NodeRef filePlan, String roleName)
FilePlanRoleServicegetGroupsAssignedToRole in interface FilePlanRoleServicefilePlan - file planroleName - roleSet<String> set of groupsFilePlanRoleService.getGroupsAssignedToRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)public Set<String> getAllAssignedToRole(org.alfresco.service.cmr.repository.NodeRef filePlan, String role)
FilePlanRoleServicegetAllAssignedToRole in interface FilePlanRoleServicefilePlan - file planrole - roleSet<String> set of groups and usersFilePlanRoleService.getAllAssignedToRole(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)public void assignRoleToAuthority(org.alfresco.service.cmr.repository.NodeRef filePlan,
String role,
String authorityName)
FilePlanRoleServiceassignRoleToAuthority in interface FilePlanRoleServicefilePlan - file planrole - roleauthorityName - authority nameRecordsManagementSecurityService.assignRoleToAuthority(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, java.lang.String)public void unassignRoleFromAuthority(org.alfresco.service.cmr.repository.NodeRef filePlan,
String role,
String authorityName)
FilePlanRoleServiceunassignRoleFromAuthority in interface FilePlanRoleServicefilePlan - file planrole - roleauthorityName - authority nameFilePlanRoleService.unassignRoleFromAuthority(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, java.lang.String)public String getAllRolesContainerGroup(org.alfresco.service.cmr.repository.NodeRef filePlan)
FilePlanRoleServicegetAllRolesContainerGroup in interface FilePlanRoleServicefilePlan - file plan node referenceRecordsManagementSecurityService.getAllRolesContainerGroup(org.alfresco.service.cmr.repository.NodeRef)Copyright © 2005–2018 Alfresco Software. All rights reserved.