public class JcrAccessControlList extends Object implements javax.jcr.security.AccessControlList
{node} {mode:AccessControllable} +mode:acl {mode:Acl} +user-name {mode:permission} -permissions {String}
Constructor and Description |
---|
JcrAccessControlList(String path)
Creates new empty access control list.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addAccessControlEntry(Principal principal,
javax.jcr.security.Privilege[] privileges) |
static JcrAccessControlList |
defaultAcl(AccessControlManagerImpl acm)
Creates default Access Control List.
|
boolean |
equals(Object other) |
javax.jcr.security.AccessControlEntry[] |
getAccessControlEntries() |
javax.jcr.security.Privilege[] |
getPrivileges(SecurityContext context)
Lists all privileges defined by this access list for the given user.
|
boolean |
hasEntry(String name) |
int |
hashCode() |
boolean |
hasPrivileges(SecurityContext sc,
javax.jcr.security.Privilege[] privileges)
Tests privileges relatively to the given security context.
|
boolean |
isEmpty()
Checks entries of this access control list.
|
void |
removeAccessControlEntry(javax.jcr.security.AccessControlEntry accessControlEntry) |
String |
toString() |
public JcrAccessControlList(String path)
path
- the path to which this access list is applied.public static JcrAccessControlList defaultAcl(AccessControlManagerImpl acm)
acm
- access control manager instancepublic boolean isEmpty()
public javax.jcr.security.AccessControlEntry[] getAccessControlEntries()
getAccessControlEntries
in interface javax.jcr.security.AccessControlList
public boolean addAccessControlEntry(Principal principal, javax.jcr.security.Privilege[] privileges) throws javax.jcr.security.AccessControlException, javax.jcr.RepositoryException
addAccessControlEntry
in interface javax.jcr.security.AccessControlList
javax.jcr.security.AccessControlException
javax.jcr.RepositoryException
public void removeAccessControlEntry(javax.jcr.security.AccessControlEntry accessControlEntry) throws javax.jcr.security.AccessControlException, javax.jcr.RepositoryException
removeAccessControlEntry
in interface javax.jcr.security.AccessControlList
javax.jcr.security.AccessControlException
javax.jcr.RepositoryException
public boolean hasPrivileges(SecurityContext sc, javax.jcr.security.Privilege[] privileges)
sc
- security context carrying information about principalsprivileges
- privileges for testpublic javax.jcr.security.Privilege[] getPrivileges(SecurityContext context)
context
- the security context of the user; never nullpublic boolean hasEntry(String name)
Copyright © 2008–2016 JBoss, a division of Red Hat. All rights reserved.