Class PermissionPolicy

java.lang.Object
fr.becpg.repo.policy.AbstractBeCPGPolicy
fr.becpg.repo.security.policy.PermissionPolicy
All Implemented Interfaces:
org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy, org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy, org.alfresco.repo.policy.AssociationPolicy, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy

public class PermissionPolicy extends AbstractBeCPGPolicy implements org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy

PermissionPolicy class.

Version:
$Id: $Id
Author:
matthieu
  • Field Details

    • KEY_UPDATE_READ_PERMISSIONS

      private static final String KEY_UPDATE_READ_PERMISSIONS
      See Also:
    • permissionService

      private org.alfresco.service.cmr.security.PermissionService permissionService
    • associationService

      private AssociationService associationService
    • securityService

      private SecurityService securityService
  • Constructor Details

    • PermissionPolicy

      public PermissionPolicy()
  • Method Details

    • setSecurityService

      public void setSecurityService(SecurityService securityService)

      Setter for the field securityService.

      Parameters:
      securityService - a SecurityService object
    • setAssociationService

      public void setAssociationService(AssociationService associationService)

      Setter for the field associationService.

      Parameters:
      associationService - a AssociationService object
    • setPermissionService

      public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)

      Setter for the field permissionService.

      Parameters:
      permissionService - a PermissionService object
    • doInit

      public void doInit()

      doInit.

      Specified by:
      doInit in class AbstractBeCPGPolicy
    • onCreateAssociation

      public void onCreateAssociation(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)
      Specified by:
      onCreateAssociation in interface org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy
    • onDeleteAssociation

      public void onDeleteAssociation(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)
      Specified by:
      onDeleteAssociation in interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy
    • doBeforeCommit

      protected boolean doBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes)

      doBeforeCommit.

      Overrides:
      doBeforeCommit in class AbstractBeCPGPolicy
      Parameters:
      key - a String object.
      pendingNodes - a Set object.
      Returns:
      a boolean.
    • updatePermissions

      private void updatePermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef, String permission)
    • setPermissions

      private void setPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef, List<org.alfresco.service.cmr.repository.NodeRef> groups, String permission)
    • clearPermissions

      private boolean clearPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean inherite)
    • onUpdateProperties

      public void onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName,Serializable> before, Map<org.alfresco.service.namespace.QName,Serializable> after)
      Specified by:
      onUpdateProperties in interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
    • onDeleteNode

      public void onDeleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, boolean isNodeArchived)
      Specified by:
      onDeleteNode in interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy
    • onCreateNode

      public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
      Specified by:
      onCreateNode in interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy