public class AlfrescoEmbPermissionImpl extends java.lang.Object implements IPermission
Modifier and Type | Field and Description |
---|---|
protected org.alfresco.repo.security.permissions.impl.model.PermissionModel |
permissionModel |
Constructor and Description |
---|
AlfrescoEmbPermissionImpl() |
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)
The getIdByPathOrId method takes in a string that could represent either a path or an objectId
and if it's a path, it returns the object Id.
|
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 |
setPermissionModel(org.alfresco.repo.security.permissions.impl.model.PermissionModel permissionModel) |
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..
|
protected org.alfresco.repo.security.permissions.impl.model.PermissionModel permissionModel
public void setPermissionModel(org.alfresco.repo.security.permissions.impl.model.PermissionModel permissionModel)
public boolean canRead(java.lang.String ticket, java.lang.String objectId)
IPermission
canRead
in interface IPermission
objectId
- - string used to identify the object in questionIPermission.canRead(java.lang.String, java.lang.String)
public boolean canReadProperties(java.lang.String ticket, java.lang.String objectId)
IPermission
canReadProperties
in interface IPermission
objectId
- - string used to identify the object in questionIPermission.canReadProperties(java.lang.String, java.lang.String)
public boolean canReadContent(java.lang.String ticket, java.lang.String objectId)
IPermission
canReadContent
in interface IPermission
objectId
- - string used to identify the object in questionIPermission.canReadContent(java.lang.String, java.lang.String)
public 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 canWrite(java.lang.String ticket, java.lang.String objectId)
canWrite
in interface IPermission
objectId
- - string used to identify the object in questionIPermission.canWrite(java.lang.String, java.lang.String)
public boolean canWriteProperties(java.lang.String ticket, java.lang.String objectId)
IPermission
canWriteProperties
in interface IPermission
objectId
- - string used to identify the object in questionIPermission.canWriteProperties(java.lang.String, java.lang.String)
public boolean canWriteContent(java.lang.String ticket, java.lang.String objectId)
IPermission
canWriteContent
in interface IPermission
objectId
- - string used to identify the object in questionIPermission.canWriteContent(java.lang.String, java.lang.String)
public boolean hasAllPermissions(java.lang.String ticket, java.lang.String objectId)
IPermission
hasAllPermissions
in interface IPermission
objectId
- - string used to identify the object in questionIPermission.hasAllPermissions(java.lang.String, java.lang.String)
public 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 canRelate(java.lang.String ticket, java.lang.String objectId)
IPermission
canRelate
in interface IPermission
objectId
- - string used to identify the object in questionIPermission.canRelate(java.lang.String, java.lang.String)
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 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_PROPERTIEScom.tsgrp.opencontent.core.permission.IPermission#getUsersWithPermission(java.lang.String, java.lang.String)
public 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