Package com.logicaldoc.core.security
Interface SecurityManager
-
- All Known Implementing Classes:
SecurityManagerImpl
public interface SecurityManagerManager for security objects like users and groups- Since:
- 3.0
- Author:
- Marco Meschieri - LogicalDOC
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Set<Group>getAllowedGroups(long menuId)Retrieves the collection of groups that can access the given menuSet<Permission>getEnabledPermissions(long docId, long userId)Finds all permissions of a user enabled on the specified documentbooleanisDownloadEnabled(long docId, long userId)booleanisMemberOf(long userId, long groupId)Checks if a given user is member of a particular groupbooleanisMemberOf(long userId, String groupName)Checks if a given user is member of a particular groupbooleanisPermissionEnabled(Permission permission, long docId, long userId)This method checks if the given permission is enabled for a document and an user.booleanisPrintEnabled(long docId, long userId)booleanisReadEnabled(long docId, long userId)booleanisWriteEnabled(long docId, long userId)This method is looking up for writing rights for a folder and an user.
-
-
-
Method Detail
-
getAllowedGroups
Set<Group> getAllowedGroups(long menuId)
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
boolean isMemberOf(long userId, String groupName)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
boolean isWriteEnabled(long docId, long userId)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
-
isReadEnabled
boolean isReadEnabled(long docId, long userId)
-
isPrintEnabled
boolean isPrintEnabled(long docId, long userId)
-
isDownloadEnabled
boolean isDownloadEnabled(long docId, long userId)
-
isPermissionEnabled
boolean isPermissionEnabled(Permission permission, long docId, long userId)
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
-
getEnabledPermissions
Set<Permission> getEnabledPermissions(long docId, long userId)
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
-
-