org.safehaus.penrose.acl
Class ACLEngine

java.lang.Object
  extended byorg.safehaus.penrose.acl.ACLEngine

public class ACLEngine
extends java.lang.Object

Author:
Endi S. Dewata

Field Summary
 org.slf4j.Logger log
           
 
Constructor Summary
ACLEngine()
           
 
Method Summary
 void addAttributes(ACI aci, java.util.Collection grants, java.util.Collection denies)
           
 void addAttributes(java.util.Collection list, java.lang.String attributes)
           
 void addPermission(ACI aci, java.util.Set grants, java.util.Set denies)
           
 void addPermission(java.util.Set set, java.lang.String permission)
           
 int checkAdd(PenroseSession session, java.lang.String dn, EntryMapping entryMapping)
           
 boolean checkAttributeReadPermission(java.lang.String bindDn, java.lang.String targetDn, EntryMapping entryMapping, java.lang.String attributeName)
           
 boolean checkAttributeReadPermission(java.lang.String bindDn, java.lang.String targetDn, EntryMapping entryMapping, java.lang.String scope, java.lang.String attributeName)
           
 int checkDelete(PenroseSession session, java.lang.String dn, EntryMapping entryMapping)
           
 int checkModify(PenroseSession session, java.lang.String dn, EntryMapping entryMapping)
           
 int checkPermission(PenroseSession session, java.lang.String dn, EntryMapping entryMapping, java.lang.String permission)
           
 int checkRead(PenroseSession session, java.lang.String dn, EntryMapping entryMapping)
           
 int checkSearch(PenroseSession session, java.lang.String dn, EntryMapping entryMapping)
           
 boolean checkSubject(java.lang.String bindDn, java.lang.String targetDn, ACI aci)
           
 java.util.Collection getAttributes(java.lang.String attributes)
           
 boolean getObjectPermission(java.lang.String bindDn, java.lang.String targetDn, EntryMapping entryMapping, java.lang.String scope, java.lang.String permission)
           
 PartitionManager getPartitionManager()
           
 PenroseConfig getPenroseConfig()
           
 void getReadableAttributes(java.lang.String bindDn, java.lang.String targetDn, EntryMapping entryMapping, java.util.Collection attributeNames, java.util.Collection grants, java.util.Collection denies)
           
 void getReadableAttributes(java.lang.String bindDn, java.lang.String targetDn, EntryMapping entryMapping, java.lang.String scope, java.util.Collection attributeNames, java.util.Collection grants, java.util.Collection denies)
           
 SchemaManager getSchemaManager()
           
 void setPartitionManager(PartitionManager partitionManager)
           
 void setPenroseConfig(PenroseConfig penroseConfig)
           
 void setSchemaManager(SchemaManager schemaManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public org.slf4j.Logger log
Constructor Detail

ACLEngine

public ACLEngine()
Method Detail

addPermission

public void addPermission(java.util.Set set,
                          java.lang.String permission)

addPermission

public void addPermission(ACI aci,
                          java.util.Set grants,
                          java.util.Set denies)

getObjectPermission

public boolean getObjectPermission(java.lang.String bindDn,
                                   java.lang.String targetDn,
                                   EntryMapping entryMapping,
                                   java.lang.String scope,
                                   java.lang.String permission)
                            throws java.lang.Exception
Throws:
java.lang.Exception

checkPermission

public int checkPermission(PenroseSession session,
                           java.lang.String dn,
                           EntryMapping entryMapping,
                           java.lang.String permission)
                    throws java.lang.Exception
Throws:
java.lang.Exception

checkRead

public int checkRead(PenroseSession session,
                     java.lang.String dn,
                     EntryMapping entryMapping)
              throws java.lang.Exception
Throws:
java.lang.Exception

checkSearch

public int checkSearch(PenroseSession session,
                       java.lang.String dn,
                       EntryMapping entryMapping)
                throws java.lang.Exception
Throws:
java.lang.Exception

checkAdd

public int checkAdd(PenroseSession session,
                    java.lang.String dn,
                    EntryMapping entryMapping)
             throws java.lang.Exception
Throws:
java.lang.Exception

checkDelete

public int checkDelete(PenroseSession session,
                       java.lang.String dn,
                       EntryMapping entryMapping)
                throws java.lang.Exception
Throws:
java.lang.Exception

checkModify

public int checkModify(PenroseSession session,
                       java.lang.String dn,
                       EntryMapping entryMapping)
                throws java.lang.Exception
Throws:
java.lang.Exception

getAttributes

public java.util.Collection getAttributes(java.lang.String attributes)

addAttributes

public void addAttributes(java.util.Collection list,
                          java.lang.String attributes)

addAttributes

public void addAttributes(ACI aci,
                          java.util.Collection grants,
                          java.util.Collection denies)

checkSubject

public boolean checkSubject(java.lang.String bindDn,
                            java.lang.String targetDn,
                            ACI aci)
                     throws java.lang.Exception
Throws:
java.lang.Exception

checkAttributeReadPermission

public boolean checkAttributeReadPermission(java.lang.String bindDn,
                                            java.lang.String targetDn,
                                            EntryMapping entryMapping,
                                            java.lang.String attributeName)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

checkAttributeReadPermission

public boolean checkAttributeReadPermission(java.lang.String bindDn,
                                            java.lang.String targetDn,
                                            EntryMapping entryMapping,
                                            java.lang.String scope,
                                            java.lang.String attributeName)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

getReadableAttributes

public void getReadableAttributes(java.lang.String bindDn,
                                  java.lang.String targetDn,
                                  EntryMapping entryMapping,
                                  java.lang.String scope,
                                  java.util.Collection attributeNames,
                                  java.util.Collection grants,
                                  java.util.Collection denies)
                           throws java.lang.Exception
Throws:
java.lang.Exception

getReadableAttributes

public void getReadableAttributes(java.lang.String bindDn,
                                  java.lang.String targetDn,
                                  EntryMapping entryMapping,
                                  java.util.Collection attributeNames,
                                  java.util.Collection grants,
                                  java.util.Collection denies)
                           throws java.lang.Exception
Throws:
java.lang.Exception

getSchemaManager

public SchemaManager getSchemaManager()

setSchemaManager

public void setSchemaManager(SchemaManager schemaManager)

getPartitionManager

public PartitionManager getPartitionManager()

setPartitionManager

public void setPartitionManager(PartitionManager partitionManager)

getPenroseConfig

public PenroseConfig getPenroseConfig()

setPenroseConfig

public void setPenroseConfig(PenroseConfig penroseConfig)