public interface I_CmsPermissionHandler
限定符和类型 | 接口和说明 |
---|---|
static class |
I_CmsPermissionHandler.CmsPermissionCheckResult
Enumeration class for the results of
hasPermissions(CmsDbContext, CmsResource, CmsPermissionSet, boolean, CmsResourceFilter) . |
限定符和类型 | 字段和说明 |
---|---|
static I_CmsPermissionHandler.CmsPermissionCheckResult |
PERM_ALLOWED
Indicates allowed permissions.
|
static I_CmsPermissionHandler.CmsPermissionCheckResult |
PERM_DENIED
Indicates denied permissions.
|
static I_CmsPermissionHandler.CmsPermissionCheckResult |
PERM_FILTERED
Indicates a resource was filtered during permission check.
|
static I_CmsPermissionHandler.CmsPermissionCheckResult |
PERM_NOTLOCKED
Indicates a resource was not locked for a write / control operation.
|
限定符和类型 | 方法和说明 |
---|---|
I_CmsPermissionHandler.CmsPermissionCheckResult |
hasPermissions(CmsDbContext dbc,
CmsResource resource,
CmsPermissionSet requiredPermissions,
boolean checkLock,
CmsResourceFilter filter)
Performs a non-blocking permission check on a resource.
|
void |
init(CmsDriverManager driverManager,
CmsSystemConfiguration systemConfiguration)
Initializes internal variables needed to work.
|
static final I_CmsPermissionHandler.CmsPermissionCheckResult PERM_ALLOWED
static final I_CmsPermissionHandler.CmsPermissionCheckResult PERM_DENIED
static final I_CmsPermissionHandler.CmsPermissionCheckResult PERM_FILTERED
static final I_CmsPermissionHandler.CmsPermissionCheckResult PERM_NOTLOCKED
I_CmsPermissionHandler.CmsPermissionCheckResult hasPermissions(CmsDbContext dbc, CmsResource resource, CmsPermissionSet requiredPermissions, boolean checkLock, CmsResourceFilter filter) throws CmsException
This test will not throw an exception in case the required permissions are not available for the requested operation. Instead, it will return one of the following values:
Despite of the fact that the results of this method are cached, this method should be as fast as possible since it is called really often.
dbc
- the current database contextresource
- the resource on which permissions are requiredrequiredPermissions
- the set of permissions required for the operationcheckLock
- if true, a lock for the current user is required for
all write operations, if false it's ok to write as long as the resource
is not locked by another userfilter
- the resource filter to usePERM_ALLOWED
if the user has sufficient permissions on the resource
for the requested operationCmsException
- in case of i/o errors (NOT because of insufficient permissions)void init(CmsDriverManager driverManager, CmsSystemConfiguration systemConfiguration)
driverManager
- the driver managersystemConfiguration
- the system configuration instance