public class OwCMISPermissionCollectionImpl extends Object implements OwCMISPermissionCollection
Simple Implementation of OwPermissionCollection.
Alfresco Workdesk
Copyright (c) Alfresco Software, Inc.
All rights reserved.
For licensing information read the license.txt file or
go to: http://wiki.alfresco.com
Constructor and Description |
---|
OwCMISPermissionCollectionImpl(org.apache.chemistry.opencmis.commons.data.Acl acl,
org.apache.chemistry.opencmis.client.api.Session session) |
OwCMISPermissionCollectionImpl(org.apache.chemistry.opencmis.client.api.CmisObject natObj,
org.apache.chemistry.opencmis.client.api.Session session) |
Modifier and Type | Method and Description |
---|---|
void |
addPolicy(com.wewebu.ow.server.ecm.OwPolicy policy_p) |
com.wewebu.ow.server.ecm.OwPrivilegeSet |
addPrivilegeSet(com.wewebu.ow.server.ecm.OwUserInfo principal_p,
Collection privileges_p,
boolean deny_p,
int inheritancedepth_p) |
boolean |
canAddMultiPolicy() |
boolean |
canDenyPrivileges() |
com.wewebu.ow.server.ecm.OwReason |
canEditPermissions() |
boolean |
canGetPolicies() |
boolean |
canGetPrivileges() |
boolean |
canSetPolicies() |
boolean |
canSetPrivileges() |
protected String |
extractId(com.wewebu.ow.server.ecm.OwUserInfo usr)
(overridable)
Helper to extract id from given OwUserInfo object.
|
org.apache.chemistry.opencmis.commons.data.Acl |
getAcl()
Getter for current native ACL object.
|
Collection |
getAppliedPolicies() |
Collection |
getAppliedPrivilegeSets() |
Map |
getAvailableInheritanceDepths() |
Collection |
getAvailablePolicies(com.wewebu.ow.server.ecm.OwUserInfo principal_p) |
Collection |
getAvailablePrivileges(com.wewebu.ow.server.ecm.OwUserInfo principal_p) |
OwCMISAclDiff |
getDiff()
Get an object which provided separate the added and deleted ACE's.
|
org.apache.chemistry.opencmis.client.api.CmisObject |
getNativeObject()
Get the native object, where to process ACL changes.
|
org.apache.chemistry.opencmis.client.api.Session |
getSession()
Get the native Session for current permission collection.
|
void |
removePolicy(com.wewebu.ow.server.ecm.OwPolicy policy_p) |
void |
removePrivilegeSet(com.wewebu.ow.server.ecm.OwPrivilegeSet privilegeSet_p) |
void |
reset(org.apache.chemistry.opencmis.commons.data.Acl newAcl_p)
Reset the native object to provided one.
|
public OwCMISPermissionCollectionImpl(org.apache.chemistry.opencmis.client.api.CmisObject natObj, org.apache.chemistry.opencmis.client.api.Session session)
public OwCMISPermissionCollectionImpl(org.apache.chemistry.opencmis.commons.data.Acl acl, org.apache.chemistry.opencmis.client.api.Session session)
public boolean canGetPrivileges()
canGetPrivileges
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public boolean canSetPrivileges()
canSetPrivileges
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public boolean canDenyPrivileges()
canDenyPrivileges
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public Collection getAvailablePrivileges(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
getAvailablePrivileges
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public Map getAvailableInheritanceDepths()
getAvailableInheritanceDepths
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public com.wewebu.ow.server.ecm.OwPrivilegeSet addPrivilegeSet(com.wewebu.ow.server.ecm.OwUserInfo principal_p, Collection privileges_p, boolean deny_p, int inheritancedepth_p) throws com.wewebu.ow.server.exceptions.OwException
addPrivilegeSet
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
com.wewebu.ow.server.exceptions.OwException
public Collection getAppliedPrivilegeSets()
getAppliedPrivilegeSets
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public void removePrivilegeSet(com.wewebu.ow.server.ecm.OwPrivilegeSet privilegeSet_p) throws com.wewebu.ow.server.exceptions.OwException
removePrivilegeSet
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
com.wewebu.ow.server.exceptions.OwException
public boolean canGetPolicies()
canGetPolicies
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public boolean canSetPolicies()
canSetPolicies
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public boolean canAddMultiPolicy()
canAddMultiPolicy
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public Collection getAvailablePolicies(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
getAvailablePolicies
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public void addPolicy(com.wewebu.ow.server.ecm.OwPolicy policy_p) throws com.wewebu.ow.server.exceptions.OwException
addPolicy
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
com.wewebu.ow.server.exceptions.OwException
public Collection getAppliedPolicies()
getAppliedPolicies
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public void removePolicy(com.wewebu.ow.server.ecm.OwPolicy policy_p) throws com.wewebu.ow.server.exceptions.OwException
removePolicy
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
com.wewebu.ow.server.exceptions.OwException
public com.wewebu.ow.server.ecm.OwReason canEditPermissions()
canEditPermissions
in interface com.wewebu.ow.server.ecm.OwPermissionCollection
public org.apache.chemistry.opencmis.client.api.CmisObject getNativeObject()
OwCMISPermissionCollection
getNativeObject
in interface OwCMISPermissionCollection
public OwCMISAclDiff getDiff()
OwCMISPermissionCollection
getDiff
in interface OwCMISPermissionCollection
public void reset(org.apache.chemistry.opencmis.commons.data.Acl newAcl_p)
OwCMISPermissionCollection
reset
in interface OwCMISPermissionCollection
newAcl_p
- Aclpublic org.apache.chemistry.opencmis.commons.data.Acl getAcl()
public org.apache.chemistry.opencmis.client.api.Session getSession()
OwCMISPermissionCollection
getSession
in interface OwCMISPermissionCollection
protected String extractId(com.wewebu.ow.server.ecm.OwUserInfo usr) throws com.wewebu.ow.server.exceptions.OwRuntimeException
usr
- OwUserInfocom.wewebu.ow.server.exceptions.OwRuntimeException
Copyright © 2014 Alfresco Business Solutions. All Rights Reserved.