Package com.logicaldoc.core.security
Interface SecurityManager
- All Known Implementing Classes:
SecurityManagerImpl
public interface SecurityManager
Manager for security objects like users and groups
- Since:
- 3.0
- Author:
- Marco Meschieri - LogicalDOC
-
Method Summary
Modifier and TypeMethodDescriptiongetAllowedGroups
(long menuId) Retrieves the collection of groups that can access the given menugetEnabledPermissions
(long docId, long userId) Finds all permissions of a user enabled on the specified documentboolean
isDownloadEnabled
(long docId, long userId) boolean
isMemberOf
(long userId, long groupId) Checks if a given user is member of a particular groupboolean
isMemberOf
(long userId, String groupName) Checks if a given user is member of a particular groupboolean
isPermissionEnabled
(Permission permission, long docId, long userId) This method checks if the given permission is enabled for a document and an user.boolean
isPrintEnabled
(long docId, long userId) boolean
isReadEnabled
(long docId, long userId) boolean
isWriteEnabled
(long docId, long userId) This method is looking up for writing rights for a folder and an user.
-
Method Details
-
getAllowedGroups
Retrieves the collection of groups that can access the given menu- Parameters:
menuId
- The menu to consider- Returns:
- The collection of allowed groups
-
isMemberOf
boolean isMemberOf(long userId, long groupId) Checks if a given user is member of a particular group- Parameters:
userId
- The user identifiergroupId
- The group identifier- Returns:
- true only if the user belongs to the group
-
isMemberOf
Checks if a given user is member of a particular group- Parameters:
userId
- The user identifiergroupName
- The group name- Returns:
- true only if the user belongs to the group
-
isWriteEnabled
This method is looking up for writing rights for a folder and an user.- Parameters:
docId
- ID of the documentuserId
- ID of the user- Returns:
- if the user has the write permission on the document
- Throws:
PersistenceException
- error at data layer
-
isReadEnabled
- Throws:
PersistenceException
-
isPrintEnabled
- Throws:
PersistenceException
-
isDownloadEnabled
- Throws:
PersistenceException
-
isPermissionEnabled
boolean isPermissionEnabled(Permission permission, long docId, long userId) throws PersistenceException This method checks if the given permission is enabled for a document and an user.- Parameters:
permission
- the permission to checkdocId
- ID of the documentuserId
- ID of the user- Returns:
- if the permission is granted to the user on the document
- Throws:
PersistenceException
- error at data layer
-
getEnabledPermissions
Finds all permissions of a user enabled on the specified document- Parameters:
docId
- ID of the documentuserId
- ID of the user- Returns:
- Collection of permissions granted to the user on the document
- Throws:
PersistenceException
- error at data layer
-