public class HBasePermissionImpl extends java.lang.Object implements IPermission
Constructor and Description |
---|
HBasePermissionImpl() |
Modifier and Type | Method and Description |
---|---|
boolean |
canDelete(java.lang.String ticket,
java.lang.String objectId)
If a user can DELETE in the CMIS sense.
|
boolean |
canGroupRead(java.lang.String ticket,
java.lang.String objectId,
java.lang.String groupName,
boolean flatPermissionChecksOnly)
If a group has READ access on a particular object
|
boolean |
canRead(java.lang.String ticket,
java.lang.String objectId)
If a user can Read in the CMIS sense.
|
boolean |
canReadContent(java.lang.String ticket,
java.lang.String objectId)
If a user can read the content of an object
|
boolean |
canReadProperties(java.lang.String ticket,
java.lang.String objectId)
If a user can read the properties of an object
|
boolean |
canRelate(java.lang.String ticket,
java.lang.String objectId)
If a user can relate an object, as a child, to this document.
|
boolean |
canVersion(java.lang.String ticket,
java.lang.String objectId)
If a user can VERSION a document (not to be confused with WRITE).
|
boolean |
canWrite(java.lang.String ticket,
java.lang.String objectId)
If a user can Write in the CMIS sense.
|
boolean |
canWriteContent(java.lang.String ticket,
java.lang.String objectId)
If a user can Write content to an object.
|
boolean |
canWriteProperties(java.lang.String ticket,
java.lang.String objectId)
If a user can Write properties of an object.
|
void |
clearPermissions(java.lang.String ticket,
java.lang.String objectId)
Clears all permissions on the given object.
|
java.util.List<OCUser> |
getUsersWithPermission(java.lang.String ticket,
java.lang.String objectId,
java.lang.String permission)
Returns a list of OCUsers that have write permission on a specific document, based on groups that have permission on that node
|
boolean |
hasAllPermissions(java.lang.String ticket,
java.lang.String objectId)
If a user has all permissions in the CMIS sense.
|
void |
inheritPermissions(java.lang.String ticket,
java.lang.String objectId)
Inherit permissions from the parent
|
void |
setPermissions(java.lang.String ticket,
java.lang.String objectId,
java.lang.String authority,
java.lang.String permission)
Additive - Adds new permissions to the object..
|
public boolean canRead(java.lang.String ticket, java.lang.String objectId)
IPermission
canRead
in interface IPermission
objectId
- - string used to identify the object in questionpublic boolean canReadProperties(java.lang.String ticket, java.lang.String objectId)
IPermission
canReadProperties
in interface IPermission
objectId
- - string used to identify the object in questionpublic boolean canReadContent(java.lang.String ticket, java.lang.String objectId)
IPermission
canReadContent
in interface IPermission
objectId
- - string used to identify the object in questionpublic boolean canGroupRead(java.lang.String ticket, java.lang.String objectId, java.lang.String groupName, boolean flatPermissionChecksOnly)
IPermission
canGroupRead
in interface IPermission
objectId
- - string used to identify the object in questiongroupName
- - string used to identify the group in questionflatPermissionChecksOnly
- - boolean used as a flag for doing flat permission checks onlycom.tsgrp.opencontent.core.permission.IPermission#canGroupRead(java.lang.String, java.lang.String, java.lang.Boolean)
public boolean canVersion(java.lang.String ticket, java.lang.String objectId)
IPermission
canVersion
in interface IPermission
objectId
- - string used to identify the object in questionpublic boolean canRelate(java.lang.String ticket, java.lang.String objectId)
IPermission
canRelate
in interface IPermission
objectId
- - string used to identify the object in questionpublic boolean canWrite(java.lang.String ticket, java.lang.String objectId)
IPermission
canWrite
in interface IPermission
objectId
- - string used to identify the object in questionpublic boolean canDelete(java.lang.String ticket, java.lang.String objectId)
IPermission
canDelete
in interface IPermission
objectId
- - string used to identify the object in questionpublic boolean canWriteProperties(java.lang.String ticket, java.lang.String objectId)
IPermission
canWriteProperties
in interface IPermission
objectId
- - string used to identify the object in questionpublic boolean canWriteContent(java.lang.String ticket, java.lang.String objectId)
IPermission
canWriteContent
in interface IPermission
objectId
- - string used to identify the object in questionpublic boolean hasAllPermissions(java.lang.String ticket, java.lang.String objectId)
IPermission
hasAllPermissions
in interface IPermission
objectId
- - string used to identify the object in questionpublic java.util.List<OCUser> getUsersWithPermission(java.lang.String ticket, java.lang.String objectId, java.lang.String permission)
IPermission
getUsersWithPermission
in interface IPermission
objectId
- - string used to identify the object in questionpermission
- - permission level to grant users ex. OCConstants.PERMISSION_READ_PROPERTIESpublic void clearPermissions(java.lang.String ticket, java.lang.String objectId)
IPermission
clearPermissions
in interface IPermission
objectId
- - string used to identify the object in questionpublic void setPermissions(java.lang.String ticket, java.lang.String objectId, java.lang.String authority, java.lang.String permission)
IPermission
setPermissions
in interface IPermission
objectId
- - string used to identify the object in questionauthority
- - string used to identify authority group or userpermission
- - string used to identify security level allowedpublic void inheritPermissions(java.lang.String ticket, java.lang.String objectId)
IPermission
inheritPermissions
in interface IPermission
objectId
- - string used to identify the object in question