|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.security.CmsDefaultPermissionHandler
public class CmsDefaultPermissionHandler
Generic base driver interface.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.opencms.security.I_CmsPermissionHandler |
---|
I_CmsPermissionHandler.CmsPermissionCheckResult |
Field Summary | |
---|---|
protected CmsDriverManager |
m_driverManager
Driver Manager instance. |
protected CmsSecurityManager |
m_securityManager
Security Manager instance. |
Fields inherited from interface org.opencms.security.I_CmsPermissionHandler |
---|
PERM_ALLOWED, PERM_DENIED, PERM_FILTERED, PERM_NOTLOCKED |
Constructor Summary | |
---|---|
CmsDefaultPermissionHandler()
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected CmsDriverManager m_driverManager
protected CmsSecurityManager m_securityManager
Constructor Detail |
---|
public CmsDefaultPermissionHandler()
Method Detail |
---|
public I_CmsPermissionHandler.CmsPermissionCheckResult hasPermissions(CmsDbContext dbc, CmsResource resource, CmsPermissionSet requiredPermissions, boolean checkLock, CmsResourceFilter filter) throws CmsException
I_CmsPermissionHandler
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:
I_CmsPermissionHandler.PERM_ALLOWED
I_CmsPermissionHandler.PERM_FILTERED
I_CmsPermissionHandler.PERM_DENIED
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.
hasPermissions
in interface I_CmsPermissionHandler
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 use
I_CmsPermissionHandler.PERM_ALLOWED
if the user has sufficient permissions on the resource
for the requested operation
CmsException
- in case of i/o errors (NOT because of insufficient permissions)I_CmsPermissionHandler.hasPermissions(org.opencms.db.CmsDbContext, org.opencms.file.CmsResource, org.opencms.security.CmsPermissionSet, boolean, org.opencms.file.CmsResourceFilter)
public void init(CmsDriverManager driverManager, CmsSystemConfiguration systemConfiguration)
I_CmsPermissionHandler
init
in interface I_CmsPermissionHandler
driverManager
- the driver managersystemConfiguration
- the system configuration instanceI_CmsPermissionHandler.init(org.opencms.db.CmsDriverManager, CmsSystemConfiguration)
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |