public final class SecurityChecker extends Object
Usage example for a repository's delete() method:
public void delete(IResource resource) throws ResourceException, NotSupportedException, AccessDeniedException {
this.getSecurityChecker().checkDelete(resource);
// ...
}
Modifier and Type | Method and Description |
---|---|
void |
checkCopy(IResourceHandle resource)
Checks permissions for copying of resource.
|
void |
checkCreateChild(IResourceHandle resource,
boolean position)
Checks permissions for creating a child with optional position.
|
void |
checkDelete(IResourceHandle resource)
Checks permissions for delete of resource.
|
void |
checkDelete(IResourceHandle parentCollection,
IResourceHandle resource)
Checks permissions for delete of resource.
|
void |
checkListChildren(IResourceHandle resource)
Checks permissions for listing children.
|
void |
checkLock(IResourceHandle resource)
Checks permissions for lock/unlock of resource.
|
void |
checkModifyAll(IResourceHandle resource)
Checks permissions for content and property modification.
|
void |
checkModifyContent(IResourceHandle resource)
Checks permissions for content modification.
|
void |
checkModifyProperties(IResourceHandle resource)
Checks permissions for property modification.
|
void |
checkReadAll(IResourceHandle resource)
Checks permissions for content and property access.
|
void |
checkReadContent(IResourceHandle resource)
Checks permissions for content access.
|
void |
checkReadProperties(IResourceHandle resource)
Checks permissions for property access.
|
Map |
checkReadProperties(Set resourceHandles)
Checks permissions for property access.
|
void |
checkRemoveChild(IResourceHandle resource)
Checks permissions for removing a child.
|
void |
checkRenameChild(IResourceHandle resource)
Checks permissions for renaming a child.
|
static SecurityChecker |
getInstance(IManager rm) |
boolean |
isNecessary()
Return if checking of permissions is necessary.
|
public static SecurityChecker getInstance(IManager rm) throws ResourceException
ResourceException
public boolean isNecessary()
public void checkReadProperties(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic Map checkReadProperties(Set resourceHandles) throws ResourceException, AccessDeniedException
resourceHandles
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkReadContent(IResourceHandle resource) throws ResourceException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkReadAll(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkListChildren(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkCreateChild(IResourceHandle resource, boolean position) throws ResourceException, AccessDeniedException
resource
- to check onposition
- true if the createXXX() call uses position informationAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkRemoveChild(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkRenameChild(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkModifyProperties(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkModifyContent(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkModifyAll(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkDelete(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkDelete(IResourceHandle parentCollection, IResourceHandle resource) throws ResourceException, AccessDeniedException
parentCollection
- the parent of the to be removed resourceresource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkLock(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failurepublic void checkCopy(IResourceHandle resource) throws ResourceException, AccessDeniedException
resource
- to check onAccessDeniedException
- on insufficient permissionsResourceException
- on failureAccess Rights |
---|
SC | DC | Public Part | ACH |
---|---|---|---|
[sap.com] KMC-CM
|
[sap.com] tc/km/frwk
|
api
|
EP-KM-CM
|
[sap.com] KMC-WPC
|
[sap.com] tc/kmc/wpc/wpcfacade
|
api
|
EP-PIN-WPC-WCM
|
Copyright 2018 SAP AG Complete Copyright Notice