public class PermissionController
extends java.lang.Object
Constructor and Description |
---|
PermissionController(java.lang.String myDocid)
Constructor for PermissionController
|
Modifier and Type | Method and Description |
---|---|
static java.util.Hashtable<java.lang.String,java.lang.String> |
getUnReadableInlineDataIdList(java.lang.String docid,
java.lang.String user,
java.lang.String[] groups)
A static method to get Hashtable which cointains a inlinedata object list that
user can't read it.
|
static java.util.Hashtable<java.lang.String,java.lang.String> |
getUnWritableInlineDataIdList(java.lang.String docidWithoutRev,
java.lang.String user,
java.lang.String[] groups,
boolean withRevision)
A static method to get Hashtable which cointains a inline data object list that
user can't overwrite it.
|
boolean |
hasPermission(java.lang.String sessionId,
java.lang.String myPermission) |
boolean |
hasPermission(java.lang.String user,
java.lang.String[] groups,
java.lang.String myPermission)
Check from db connection if at least one of the list of @principals
Administrators are allowed all permission
|
boolean |
hasPermissionForSubTreeNode(java.lang.String user,
java.lang.String[] groups,
java.lang.String myPermission,
long nodeId)
The method to determine of a node can be access by a user just by subtree
access control
|
boolean |
hasSubTreeAccessControl()
Return if a document has subtree access control
|
java.util.Hashtable |
hasUnaccessableSubTree(java.lang.String user,
java.lang.String[] groups,
java.lang.String myPermission)
This method will return a hasTable of subtree which user doesn't has the
permssion to access
|
public PermissionController(java.lang.String myDocid) throws McdbException
myDocid
- the docid need to accessMcdbException
public boolean hasSubTreeAccessControl()
public boolean hasPermission(java.lang.String sessionId, java.lang.String myPermission) throws java.sql.SQLException
java.sql.SQLException
public boolean hasPermission(java.lang.String user, java.lang.String[] groups, java.lang.String myPermission) throws java.sql.SQLException
user
- the user namegroups
- the groups which the use is inmyPermission
- permission type to check forjava.sql.SQLException
public boolean hasPermissionForSubTreeNode(java.lang.String user, java.lang.String[] groups, java.lang.String myPermission, long nodeId) throws McdbException
McdbException
public java.util.Hashtable hasUnaccessableSubTree(java.lang.String user, java.lang.String[] groups, java.lang.String myPermission) throws McdbException
user
- the user namegroups
- the groups which the use is inmyPermission
- permission type to check forMcdbException
public static java.util.Hashtable<java.lang.String,java.lang.String> getUnReadableInlineDataIdList(java.lang.String docid, java.lang.String user, java.lang.String[] groups) throws McdbException
docid
- (With Rev), metadata docid which should be the accessfileid
in the tableuser
- , the name of usergroups,
- the group which the user belong toMcdbException
public static java.util.Hashtable<java.lang.String,java.lang.String> getUnWritableInlineDataIdList(java.lang.String docidWithoutRev, java.lang.String user, java.lang.String[] groups, boolean withRevision) throws java.lang.Exception
docidWithoutRev,
- metadata docid which should be the accessfileid
in the tableuser
- , the name of usergroups,
- the group which the user belong tojava.lang.Exception
Copyright © 2020 Regents of the University of California. All Rights Reserved.