Interface SecurityService

All Known Implementing Classes:
SecurityServiceImpl

public interface SecurityService

SecurityService interface.

Version:
$Id: $Id
Author:
"Matthieu Laborie"
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Access status
    static final int
    Constant READ_ACCESS=1
    static final int
    Constant WRITE_ACCESS=2
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    computeAccessMode(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, String name)
    Compute access mode for the given field name on a specific type
    int
    computeAccessMode(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, org.alfresco.service.namespace.QName name)
    Compute access mode for the given field name on a specific type
    Extract props list based on existing ACL_GROUPS
    getPermissionContext(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, String propName)
    Get the permission context for a given node and a given property
    List available security roles for user
    boolean
    Check user is in currentSecurityGroup or isAdmin
    void
    Refresh ACLS cache per tenant
  • Field Details

  • Method Details

    • computeAccessMode

      int computeAccessMode(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, String name)
      Compute access mode for the given field name on a specific type
      Parameters:
      nodeType - a QName object.
      name - a String object.
      nodeRef - a NodeRef object
      Returns:
      Access Mode status
    • computeAccessMode

      int computeAccessMode(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, org.alfresco.service.namespace.QName name)
      Compute access mode for the given field name on a specific type
      Parameters:
      nodeType - a QName object.
      name - a QName object.
      nodeRef - a NodeRef object
      Returns:
      Access Mode status
    • refreshAcls

      void refreshAcls()
      Refresh ACLS cache per tenant
    • getAvailablePropNames

      List<String> getAvailablePropNames()
      Extract props list based on existing ACL_GROUPS
      Returns:
      a List object.
    • isCurrentUserAllowed

      boolean isCurrentUserAllowed(String securityGroup)
      Check user is in currentSecurityGroup or isAdmin
      Parameters:
      securityGroup - a String object.
      Returns:
      a boolean.
    • getUserSecurityRoles

      List<String> getUserSecurityRoles()
      List available security roles for user
      Returns:
      a List object.
    • getPermissionContext

      PermissionContext getPermissionContext(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, String propName)
      Get the permission context for a given node and a given property
      Parameters:
      nodeRef - a NodeRef object
      nodeType - a QName object
      propName - a String object
      Returns:
      a List object.