public class ExtendedSecurityServiceImpl extends ServiceBaseImpl implements ExtendedSecurityService, RecordsManagementModel, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
applicationContext, authenticationUtil, dictionaryService, nodeService, renditionService, transactionalResourceHelperIPR_GROUP_PREFIXASPECT_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 |
|---|
ExtendedSecurityServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Set<String> readers,
Set<String> writers)
Deprecated.
|
void |
addExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Set<String> readers,
Set<String> writers,
boolean applyToParents)
Deprecated.
|
Set<String> |
getExtendedReaders(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Deprecated.
|
Set<String> |
getExtendedWriters(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Deprecated.
|
Set<String> |
getReaders(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Gets the set of authorities that are extended readers for the given node.
|
Set<String> |
getWriters(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the set of authorities that are extended writers for the given node.
|
boolean |
hasExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Indicates whether a node has extended security.
|
void |
onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent contextRefreshedEvent)
Application context refresh event handler
|
void |
remove(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Removes all extended security from a node.
|
void |
removeAllExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Deprecated.
|
void |
removeAllExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean applyToParents)
Deprecated.
|
void |
removeExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Set<String> readers,
Set<String> writers)
Deprecated.
|
void |
removeExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Set<String> readers,
Set<String> writers,
boolean applyToParents)
Deprecated.
|
void |
set(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.util.Pair<Set<String>,Set<String>> readersAndWriters)
Helper to allow caller to provide authority sets as a pair where the
first is the readers and the second is the writers.
|
void |
set(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Set<String> readers,
Set<String> writers)
Set extended security for a node, where the readers will be granted ReadRecord
permission and ViewRecord capability to the node and where the writers will be
granted Filling permission and Filling capability to the node.
|
void |
setAuthorityService(org.alfresco.service.cmr.security.AuthorityService authorityService) |
void |
setFilePlanRoleService(FilePlanRoleService filePlanRoleService) |
void |
setFilePlanService(FilePlanService filePlanService) |
void |
setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService) |
void |
setTransactionService(org.alfresco.service.transaction.TransactionService transactionService) |
getFilePlan, getFilePlanComponentKind, getFilePlanComponentKindFromType, getInternalNodeService, getNextCount, getTypeAndApsects, instanceOf, instanceOf, isDeclared, isFilePlan, isFilePlanComponent, isFilePlanContainer, isHold, isRecord, isRecordCategory, isRecordFolder, isTransfer, isUnfiledRecordsContainer, setApplicationContext, setAuthenticationUtil, setDictionaryService, setNodeService, setRenditionService, setTransactionalResourceHelperpublic void setFilePlanService(FilePlanService filePlanService)
filePlanService - file plan servicepublic void setFilePlanRoleService(FilePlanRoleService filePlanRoleService)
filePlanRoleService - file plan role 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 setTransactionService(org.alfresco.service.transaction.TransactionService transactionService)
transactionService - transaction servicepublic void onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent contextRefreshedEvent)
onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>public boolean hasExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef)
ExtendedSecurityServicehasExtendedSecurity in interface ExtendedSecurityServicenodeRef - node referenceExtendedSecurityService.hasExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef)public Set<String> getReaders(org.alfresco.service.cmr.repository.NodeRef nodeRef)
ExtendedSecurityServicegetReaders in interface ExtendedSecurityServicenodeRef - node referenceSet<String> set of extended readersorg.alfresco.module.org_alfresco_module_rm.security.RecordsManagementSecurityService#getReaders(org.alfresco.service.cmr.repository.NodeRef)public Set<String> getWriters(org.alfresco.service.cmr.repository.NodeRef nodeRef)
ExtendedSecurityServicegetWriters in interface ExtendedSecurityServicenodeRef - node referenceSet<String> set of extended writersExtendedSecurityService.getWriters(org.alfresco.service.cmr.repository.NodeRef)public void set(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.util.Pair<Set<String>,Set<String>> readersAndWriters)
ExtendedSecurityServiceset in interface ExtendedSecurityServicenodeRef - node referencereadersAndWriters - pair where first is the set of readers and the
second is the set of writersExtendedSecurityService.set(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.util.Pair)public void set(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Set<String> readers,
Set<String> writers)
ExtendedSecurityServiceNote it is vaild to provide 'null' values for readers and/or writers.
set in interface ExtendedSecurityServicenodeRef - node referencereaders - set of readerswriters - set of writersExtendedSecurityService.set(org.alfresco.service.cmr.repository.NodeRef, java.util.Set, java.util.Set)public void remove(org.alfresco.service.cmr.repository.NodeRef nodeRef)
ExtendedSecurityServiceremove in interface ExtendedSecurityServicenodeRef - node referenceExtendedSecurityService.remove(org.alfresco.service.cmr.repository.NodeRef)@Deprecated public Set<String> getExtendedReaders(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DeprecatedExtendedSecurityServicegetExtendedReaders in interface DeprecatedExtendedSecurityServicenodeRef - node referenceSet<String> set of extended readersDeprecatedExtendedSecurityService.getExtendedReaders(org.alfresco.service.cmr.repository.NodeRef)@Deprecated public Set<String> getExtendedWriters(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DeprecatedExtendedSecurityServicegetExtendedWriters in interface DeprecatedExtendedSecurityServicenodeRef - node referenceSet<String> set of extended writersDeprecatedExtendedSecurityService.getExtendedWriters(org.alfresco.service.cmr.repository.NodeRef)@Deprecated public void addExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef, Set<String> readers, Set<String> writers)
DeprecatedExtendedSecurityServiceaddExtendedSecurity in interface DeprecatedExtendedSecurityServicenodeRef - node referencereaders - set of authorities to add extended read permissionswriters - set of authorities to add extended write permissionsDeprecatedExtendedSecurityService.addExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef, java.util.Set, java.util.Set)@Deprecated public void addExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef, Set<String> readers, Set<String> writers, boolean applyToParents)
DeprecatedExtendedSecurityServiceIf specified, the read and write extended permissions are applied to all parents up to the file plan as extended read. This ensures parental read, but not parental write.
addExtendedSecurity in interface DeprecatedExtendedSecurityServicenodeRef - node referencereaders - set of authorities to add extended read permissionswriters - set of authorities to add extended write permissionsapplyToParents - true if extended security applied to parents (read only) false otherwise.DeprecatedExtendedSecurityService.addExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef, java.util.Set, java.util.Set, boolean)@Deprecated public void removeAllExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DeprecatedExtendedSecurityServiceremoveAllExtendedSecurity in interface DeprecatedExtendedSecurityServicenodeRef - node referenceDeprecatedExtendedSecurityService.removeAllExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef)@Deprecated public void removeExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef, Set<String> readers, Set<String> writers)
DeprecatedExtendedSecurityServiceremoveExtendedSecurity in interface DeprecatedExtendedSecurityServicenodeRef - node referencereaders - set of authorities to remove as extended readerswriters - set of authorities to remove as extended writersDeprecatedExtendedSecurityService.removeExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef, java.util.Set, java.util.Set)@Deprecated public void removeExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef, Set<String> readers, Set<String> writers, boolean applyToParents)
DeprecatedExtendedSecurityServiceIf specified, extended security will also be removed from the parent hierarchy.(read only). Note that extended security is records as a reference count, so security will only be utterly removed from the parent hierarchy if all references to the authority are removed.
removeExtendedSecurity in interface DeprecatedExtendedSecurityServicenodeRef - node referencereaders - set of authorities to remove as extended readerswriters - set of authorities to remove as extedned writersapplyToParents - true if removal of extended security is applied to parent hierarchy (read only), false
otherwiseDeprecatedExtendedSecurityService.removeExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef, java.util.Set, java.util.Set, boolean)@Deprecated public void removeAllExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean applyToParents)
DeprecatedExtendedSecurityServiceremoveAllExtendedSecurity in interface DeprecatedExtendedSecurityServicenodeRef - node referenceapplyToParents - if true then apply removal to parent hierarchy (read only) false otherwise.DeprecatedExtendedSecurityService.removeAllExtendedSecurity(org.alfresco.service.cmr.repository.NodeRef, boolean)Copyright © 2005–2018 Alfresco Software. All rights reserved.