|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--com.infodesire.infobit.dao.BaseDAO
|
+--com.infodesire.infobit.dao.AclDAO
DAO for ACL. encapsulates all aspects of ACL life and management. Currently ACL manipulation is allowed only for those holding "supersuser" permission according to respective security manager
| Constructor Summary | |
AclDAO(SecurityProvider sec,
SessionProvider sess)
construct dao for ACL |
|
| Method Summary | |
Acl |
createAcl(java.lang.String name)
create new ACL. |
Capability |
createCapability(java.lang.String name)
create capability |
Acl |
getAcl(java.lang.String name)
find acl by name |
Capability |
getCapability(java.lang.String name)
find capability by name |
void |
grantPermission(Acl acl,
Capability capability,
java.lang.String role)
grant permission for acl on given capability |
java.util.Collection |
listAcl()
list all ACL entities known to system. |
java.util.Collection |
listCapabilities()
list all capabilities entities known to system. |
void |
removeAcl(Acl acl)
remove acl in question but only if no infobit uses it. |
void |
removeCapability(Capability cap)
remove certain capability |
void |
revokePermission(Acl acl,
Capability capability,
java.lang.String role)
DOCUMENT METHOD |
Acl |
updateAcl(Acl acl)
update given ACL |
void |
updateCapability(Capability cap)
update instance of capability |
| Methods inherited from class com.infodesire.infobit.dao.BaseDAO |
doLoad, getSecurityProvider, getSessionProvider, performQuery, performQuery, setSecurityProvider, setSessionProvider |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AclDAO(SecurityProvider sec,
SessionProvider sess)
sec - Description of Parametersess - Description of Parameter| Method Detail |
public Acl getAcl(java.lang.String name)
throws InfobitException
getAcl in interface AclManagername - Description of Parameter
InfobitException - Description of Exception
public Capability getCapability(java.lang.String name)
throws InfobitException
getCapability in interface AclManagername - Description of Parameter
InfobitException - Description of Exception
public Capability createCapability(java.lang.String name)
throws InfobitException,
InfobitSecurityException
createCapability in interface AclManagername - Description of Parameter
InfobitException - Description of Exception
InfobitSecurityException - Description of Exception
public void updateCapability(Capability cap)
throws InfobitException,
InfobitSecurityException
updateCapability in interface AclManagercap - Description of Parameter
InfobitException - Description of Exception
InfobitSecurityException - Description of Exception
public void removeCapability(Capability cap)
throws InfobitException,
InfobitSecurityException
removeCapability in interface AclManagercap - Description of Parameter
InfobitException - Description of Exception
InfobitSecurityException - Description of Exception
public Acl createAcl(java.lang.String name)
throws InfobitException,
InfobitSecurityException
createAcl in interface AclManagername - name for a new acl
InfobitException - will be thrown if something goes
wrong. like duplicate name or insufficient permissions
InfobitSecurityException - Description of Exception
public void removeAcl(Acl acl)
throws InfobitException,
InfobitIntegrityException,
InfobitSecurityException
removeAcl in interface AclManageracl - Description of Parameter
InfobitException - will be thrown if acl still
referenced by infobits.
InfobitSecurityException - Description of Exception
InfobitIntegrityException - Description of Exception
public Acl updateAcl(Acl acl)
throws InfobitException,
InfobitSecurityException
updateAcl in interface AclManageracl - Description of Parameter
InfobitException - Description of Exception
InfobitSecurityException - Description of Exception
public java.util.Collection listAcl()
throws InfobitException
listAcl in interface AclManagerInfobitException - Description of Exception
public java.util.Collection listCapabilities()
throws InfobitException
listCapabilities in interface AclManagerInfobitException - Description of Exception
public void grantPermission(Acl acl,
Capability capability,
java.lang.String role)
throws InfobitException,
InfobitSecurityException
grantPermission in interface AclManagercapability - Description of Parameterrole - Description of Parameteracl - Description of Parameter
InfobitException - Description of Exception
InfobitSecurityException - Description of Exception
public void revokePermission(Acl acl,
Capability capability,
java.lang.String role)
throws InfobitException,
InfobitSecurityException
revokePermission in interface AclManagercapability - Description of Parameterrole - Description of Parameteracl - Description of Parameter
InfobitException - Description of Exception
InfobitSecurityException - Description of Exception
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||