Interface PermissionManagementStrategy

    • Method Detail

      • writePermissionsForItem

        void writePermissionsForItem​(PK itemPk,
                                     java.util.List<PermissionContainer> permissions)
        Writes permissions for an item using its PK.
        Parameters:
        itemPk - PK of an item
        permissions - Collection of permissions to write
      • writeGlobalPermissions

        void writeGlobalPermissions​(PK itemPk,
                                    java.util.List<PermissionContainer> permissions)
        Writes global permissions.
        Parameters:
        itemPk - PK of an item
        permissions - Collection of permissions to write
      • removePermissionsByContainers

        void removePermissionsByContainers​(PK itemPk,
                                           java.util.List<PermissionContainer> permissions)
        Removes permissions from an item using its PK.
        Parameters:
        itemPk - PK of an item
        permissions - Collection of permissions to remove
      • removePermissionsByPrincipalPks

        void removePermissionsByPrincipalPks​(PK itemPk,
                                             java.util.List<PK> principalPks)
        Removes permissions for item using principal PKs.
        Parameters:
        itemPk - PK of an item
        principalPks - Collection of Principal PKs to use for removal
      • removePermissionsByPermissionPks

        void removePermissionsByPermissionPks​(PK itemPk,
                                              java.util.List<PK> permissionsPKs)
        Remove permission for item using permission PKs.
        Parameters:
        itemPk - PK of an item
        permissionsPKs - Collection of Permission PKs to use for removal
      • removeGlobalPermissions

        void removeGlobalPermissions​(PK itemPk,
                                     java.util.List<PermissionContainer> permissions)
        Removes global permissions.
        Parameters:
        itemPk - PK of an item
        permissions - Collection of permissions to remove
      • removeGlobalPermissionsByPermissionPks

        void removeGlobalPermissionsByPermissionPks​(java.util.List<PK> permissionPKs)
        Removes global permissions by permission PK.
        Parameters:
        permissionPKs - List of permissions PKs to remove
      • getPrincipalsPermissions

        java.util.Map<PK,​java.util.List<java.lang.Boolean>> getPrincipalsPermissions​(PK itemPk,
                                                                                           java.util.List<PK> rightPKs)
        Returns all principals and permissions for an item.
        Parameters:
        itemPk - PK of an item
        rightPKs - List of rights PKs to use as a filter
        Returns:
        map of principal PKs to List of his permissions
      • getRestrictedPrincipals

        java.util.List<PK> getRestrictedPrincipals​(PK itemPk)
        Returns all restricted principals for an item.
        Parameters:
        itemPk - PK of an item
        Returns:
        Collection of principals PKs
      • getPositivePermissions

        java.util.List<PK> getPositivePermissions​(PK itemPk,
                                                  PK principalPk)
        Returns positive principal's permissions for an item.
        Parameters:
        itemPk - PK of an item
        principalPk - PK of a principal
        Returns:
        Collections of permissions PKs
      • getNegativePermissions

        java.util.List<PK> getNegativePermissions​(PK itemPk,
                                                  PK principalPk)
        Returns negative principal's permissions for an item.
        Parameters:
        itemPk - PK of an item
        principalPk - PK of a principal
        Returns:
        Collections of permissions PKs
      • getGlobalPositivePermissions

        java.util.List<PK> getGlobalPositivePermissions​(PK principalPk)
        Returns global positive principal's permissions for an item.
        Parameters:
        principalPk - PK of a principal
        Returns:
        Collections of permissions PKs
      • getGlobalNegativePermissions

        java.util.List<PK> getGlobalNegativePermissions​(PK principalPk)
        Returns global negative principal's permissions for an item.
        Parameters:
        principalPk - PK of a principal
        Returns:
        Collections of permissions PKs
      • checkItemPermission

        int checkItemPermission​(PK itemPk,
                                PK principalPk,
                                PK permissionPk)
        Checks item permission.
        Parameters:
        itemPk - PK of an item
        principalPk - PK of a principal
        permissionPk - PK of permission
        Returns:
        integer value of a permission. Possible values: 0 - positive, 1 - negative, -1 - not found
      • checkGlobalPermission

        int checkGlobalPermission​(PK principalPk,
                                  PK permissionPk)
        Checks global permission for principal.
        Parameters:
        principalPk - PK of a principal
        permissionPk - PK of permission
        Returns:
        integer value of a permission. Possible values: 0 - positive, 1 - negative, -1 - not found