Interface ModelDAO

  • All Known Implementing Classes:
    PermissionModel

    public interface ModelDAO
    The API for the alfresco permission model.
    Author:
    Andy Hind
    • Method Detail

      • getAllPermissions

        Set<PermissionReference> getAllPermissions​(QName type)
        Get the permissions that can be set for the given type.
        Parameters:
        type - - the type in the data dictionary.
      • getAllPermissions

        Set<PermissionReference> getAllPermissions​(QName type,
                                                   Set<QName> aspects)
        Get the permissions that can be set for the given type.
        Parameters:
        type - - the type in the data dictionary.
      • getAllPermissions

        Set<PermissionReference> getAllPermissions​(NodeRef nodeRef)
        Get the permissions that can be set for the given node. This is determined by the node type.
        Parameters:
        nodeRef - NodeRef
      • getExposedPermissions

        Set<PermissionReference> getExposedPermissions​(QName type)
        Get the permissions that are exposed to be set for the given type.
        Parameters:
        type - - the type in the data dictionary.
      • getExposedPermissions

        Set<PermissionReference> getExposedPermissions​(NodeRef nodeRef)
        Get the permissions that are exposed to be set for the given node. This is determined by the node type.
        Parameters:
        nodeRef - NodeRef
      • getGranteePermissions

        Set<PermissionReference> getGranteePermissions​(PermissionReference permissionReference)
        Get the permissions which are granted by the supplied permission.
        Parameters:
        permissionReference - PermissionReference
      • getImmediateGranteePermissions

        Set<PermissionReference> getImmediateGranteePermissions​(PermissionReference permissionReference)
        Get the permissions which are granted by the supplied permission.
        Parameters:
        permissionReference - PermissionReference
      • checkPermission

        boolean checkPermission​(PermissionReference required)
        Is this permission refernece to a permission and not a permissoinSet?
        Parameters:
        required - PermissionReference
        Returns:
        boolean
      • isUnique

        boolean isUnique​(PermissionReference permissionReference)
        Does the permission reference have a unique name?
        Parameters:
        permissionReference - PermissionReference
        Returns:
        boolean
      • getPermissionReference

        PermissionReference getPermissionReference​(QName qname,
                                                   String permissionName)
        Find a permission by name in the type context. If the context is null and the permission name is unique it will be found.
        Parameters:
        qname - QName
        permissionName - String
        Returns:
        PermissionReference
      • getGlobalPermissionEntries

        Set<? extends PermissionEntry> getGlobalPermissionEntries()
        Get the global permissions for the model. Permissions that apply to all nodes and take precedence over node specific permissions.
        Returns:
        Set
      • getAllExposedPermissions

        Set<PermissionReference> getAllExposedPermissions()
        Get all exposed permissions (regardless of type exposure)
      • getAllPermissions

        Set<PermissionReference> getAllPermissions()
        Get all exposed permissions (regardless of type exposure)
      • hasFull

        boolean hasFull​(PermissionReference permissionReference)
        Does this permission allow full control?
        Parameters:
        permissionReference - PermissionReference
        Returns:
        boolean