|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.jguard.ext.authorization.manager.AbstractAuthorizationManager
net.sf.jguard.ext.authorization.manager.JdbcAuthorizationManager
public class JdbcAuthorizationManager
jdbc-based AuthorizationManager class used for all database backend.
| Field Summary | |
|---|---|
protected java.lang.String |
CHANGE_DOMAIN_PERMISSION
|
protected java.lang.String |
CREATE_DOMAIN
|
protected java.lang.String |
CREATE_PERMISSION
|
protected java.lang.String |
CREATE_PRINCIPAL
|
protected java.lang.String |
CREATE_PRINCIPAL_DOMAIN
|
protected java.lang.String |
CREATE_PRINCIPAL_INHERITANCE
|
protected java.lang.String |
CREATE_PRINCIPAL_PERMISSION
|
protected java.lang.String |
DELETE_DOMAIN
|
protected java.lang.String |
DELETE_DOMAIN_PRINCIPAL
|
protected java.lang.String |
DELETE_PERMISSION
|
protected java.lang.String |
DELETE_PERMISSION_PRINCIPAL
|
protected java.lang.String |
DELETE_PRINCIPAL
|
protected java.lang.String |
DELETE_PRINCIPAL_DOMAIN
|
protected java.lang.String |
DELETE_PRINCIPAL_INHERITANCE
|
protected java.lang.String |
DELETE_PRINCIPAL_PERMISSION
|
protected static java.lang.String |
DOMAIN_NAME
|
protected java.util.Map |
domainIds
|
protected java.lang.String |
DOMAINS
|
protected static java.lang.String |
jgAppPrincipal
|
protected static java.lang.String |
jgAppPrincipalSeq
|
protected static java.lang.String |
jgDomain
|
protected static java.lang.String |
jgDomainSeq
|
protected static java.lang.String |
jgPermission
|
protected static java.lang.String |
jgPermissionSeq
|
protected static java.lang.String |
jgPrincipalDomain
|
protected static java.lang.String |
jgPrincipalHierarchy
|
protected static java.lang.String |
jgPrincipalPermission
|
protected static java.lang.String |
jgUrlQuery
|
protected static java.lang.String |
jgUrlQuerySeq
|
protected static java.lang.String |
NAME
|
protected java.lang.String |
PERMISSIONS
|
protected java.lang.String |
PERMISSIONS_FROM_DOMAINS
|
protected java.lang.String |
PERMISSIONS_FROM_PRINCIPAL
|
protected java.lang.String |
PRINCIPALS
|
protected java.lang.String |
PRINCIPALS_HIERARCHY
|
protected java.lang.String |
READ_DOMAIN_ID
|
protected java.lang.String |
READ_PERMISSION_ID
|
protected java.lang.String |
READ_PRINCIPAL_ID
|
protected java.lang.String |
UPDATE_DOMAIN
|
protected java.lang.String |
UPDATE_PERMISSION
|
protected java.lang.String |
UPDATE_PRINCIPAL
|
| Fields inherited from class net.sf.jguard.ext.authorization.manager.AbstractAuthorizationManager |
|---|
alwaysGrantedPermissions, applicationName, domains, domainsPermissions, domainsSet, hierarchyMap, options, permissions, permissionsSet, principals, principalsSet, urlp |
| Constructor Summary | |
|---|---|
JdbcAuthorizationManager(javax.sql.DataSource dataSource,
java.util.Map options)
initialize this jdbc AuthorizationManager. |
|
JdbcAuthorizationManager(java.util.Map options)
initialize this jdbc AuthorizationManager. |
|
| Method Summary | |
|---|---|
void |
addInheritance(java.lang.String principalAscName,
java.lang.String principalDescName)
This commands establishes a new immediate inheritance relationship between the existing principals principalAsc and the principalDesc. |
void |
changeDomainPermission(java.lang.String permissionName,
java.lang.String newDomainName)
update the permission to bound it to another Domain. |
void |
createDomain(java.lang.String domainName)
create a new domain. |
void |
createPermission(java.security.Permission permission,
java.lang.String domainName)
create an URLPermission int the corresponding backend. |
void |
createPrincipal(java.security.Principal principal)
|
void |
createRequiredDatabaseEntities(java.util.Properties properties,
ConnectionFactory connectionFactory)
|
void |
deleteDomain(java.lang.String domainName)
delete a domain. |
void |
deleteInheritance(java.lang.String principalAscName,
java.lang.String principalDescName)
Delete the inheritance beteween two existings principals. |
void |
deletePermission(java.lang.String permissionName)
delete the permission. |
void |
deletePrincipal(java.security.Principal principal)
delete principal. |
java.util.List |
getInitParameters()
return needed initialization parameters. |
void |
insertRequiredData(java.lang.String xmlFileLocation)
import required datas from XML datastore. |
boolean |
isEmpty()
|
void |
refresh()
|
void |
updateDomain(java.lang.String newDomainName,
java.lang.String oldDomainName)
change the domain name. |
void |
updatePermission(java.lang.String oldPermissionName,
java.security.Permission perm,
java.lang.String newDomainName)
update the URLPermission. |
void |
updatePrincipal(java.lang.String oldPrincipalName,
java.security.Principal principal)
update the application Principal (role). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.jguard.core.authorization.manager.AuthorizationManager |
|---|
addToPrincipal, addToPrincipal, clonePrincipal, clonePrincipal, getApplicationName, getDomains, getDomainsSet, getPermissions, getPermissionsSet, getPrincipalsSet, importAuthorizationManager, listDomains, listPermissions, listPrincipals, readDomain, readPermission, readPrincipal, updatePrincipal |
| Methods inherited from interface net.sf.jguard.core.authorization.manager.PermissionProvider |
|---|
addAlwaysGrantedPermissions, getPermissions |
| Field Detail |
|---|
protected static final java.lang.String NAME
protected static final java.lang.String DOMAIN_NAME
protected java.util.Map domainIds
protected static java.lang.String jgDomainSeq
protected static java.lang.String jgPermissionSeq
protected static java.lang.String jgAppPrincipalSeq
protected static java.lang.String jgUrlQuerySeq
protected static java.lang.String jgPrincipalDomain
protected static java.lang.String jgDomain
protected static java.lang.String jgAppPrincipal
protected static java.lang.String jgPrincipalPermission
protected static java.lang.String jgPermission
protected static java.lang.String jgUrlQuery
protected static java.lang.String jgPrincipalHierarchy
protected java.lang.String PRINCIPALS_HIERARCHY
protected java.lang.String CREATE_PRINCIPAL_INHERITANCE
protected java.lang.String DELETE_PRINCIPAL_INHERITANCE
protected java.lang.String PRINCIPALS
protected java.lang.String PERMISSIONS_FROM_PRINCIPAL
protected java.lang.String PERMISSIONS_FROM_DOMAINS
protected java.lang.String PERMISSIONS
protected java.lang.String CREATE_PERMISSION
protected java.lang.String CREATE_DOMAIN
protected java.lang.String CREATE_PRINCIPAL_PERMISSION
protected java.lang.String CREATE_PRINCIPAL_DOMAIN
protected java.lang.String DOMAINS
protected java.lang.String DELETE_DOMAIN
protected java.lang.String DELETE_PRINCIPAL_DOMAIN
protected java.lang.String DELETE_DOMAIN_PRINCIPAL
protected java.lang.String UPDATE_DOMAIN
protected java.lang.String UPDATE_PERMISSION
protected java.lang.String CHANGE_DOMAIN_PERMISSION
protected java.lang.String DELETE_PRINCIPAL
protected java.lang.String CREATE_PRINCIPAL
protected java.lang.String UPDATE_PRINCIPAL
protected java.lang.String DELETE_PERMISSION
protected java.lang.String DELETE_PRINCIPAL_PERMISSION
protected java.lang.String DELETE_PERMISSION_PRINCIPAL
protected java.lang.String READ_PERMISSION_ID
protected java.lang.String READ_DOMAIN_ID
protected java.lang.String READ_PRINCIPAL_ID
| Constructor Detail |
|---|
public JdbcAuthorizationManager(java.util.Map options)
options - a Map which contains informations to configure the AuthorizationManager implementation.
public JdbcAuthorizationManager(javax.sql.DataSource dataSource,
java.util.Map options)
dataSource - datasource to use to grab JDBC connections.options - a Map which contains informations to configure the AuthorizationManager implementation.| Method Detail |
|---|
public java.util.List getInitParameters()
getInitParameters in interface net.sf.jguard.core.authorization.manager.AuthorizationManagernet.sf.jguard.ext.authorization.manager.AuthorizationManager#getInitParameters()
public void createRequiredDatabaseEntities(java.util.Properties properties,
ConnectionFactory connectionFactory)
createRequiredDatabaseEntities in interface JdbcManager
public void createPermission(java.security.Permission permission,
java.lang.String domainName)
throws net.sf.jguard.core.authorization.AuthorizationException
createPermission in interface net.sf.jguard.core.authorization.manager.AuthorizationManagerpermission - URLPermissiondomainName - the domain the permission belongs to
net.sf.jguard.core.authorization.AuthorizationExceptionnet.sf.jguard.ext.authorization.manager.AuthorizationManager#createPermission(java.security.Permission, java.lang.String)
public void updatePermission(java.lang.String oldPermissionName,
java.security.Permission perm,
java.lang.String newDomainName)
throws net.sf.jguard.core.authorization.AuthorizationException
updatePermission in interface net.sf.jguard.core.authorization.manager.AuthorizationManageroldPermissionName - perm - newDomainName -
net.sf.jguard.core.authorization.AuthorizationExceptionnet.sf.jguard.ext.authorization.manager.AuthorizationManager#updatePermission(java.lang.String, java.security.Permission, java.lang.String)
public void deletePermission(java.lang.String permissionName)
throws net.sf.jguard.core.authorization.AuthorizationException
deletePermission in interface net.sf.jguard.core.authorization.manager.AuthorizationManagerpermissionName -
net.sf.jguard.core.authorization.AuthorizationExceptionnet.sf.jguard.ext.authorization.manager.AuthorizationManager#deletePermission(java.lang.String)
public void createDomain(java.lang.String domainName)
throws net.sf.jguard.core.authorization.AuthorizationException
createDomain in interface net.sf.jguard.core.authorization.manager.AuthorizationManagerdomainName -
net.sf.jguard.core.authorization.AuthorizationExceptionnet.sf.jguard.ext.authorization.manager.AuthorizationManager#createDomain(java.lang.String)
public void updateDomain(java.lang.String newDomainName,
java.lang.String oldDomainName)
throws net.sf.jguard.core.authorization.AuthorizationException
updateDomain in interface net.sf.jguard.core.authorization.manager.AuthorizationManagernewDomainName - oldDomainName -
net.sf.jguard.core.authorization.AuthorizationExceptionnet.sf.jguard.ext.authorization.manager.AuthorizationManager#updateDomain(java.lang.String, java.lang.String)
public void deleteDomain(java.lang.String domainName)
throws net.sf.jguard.core.authorization.AuthorizationException
deleteDomain in interface net.sf.jguard.core.authorization.manager.AuthorizationManagerdomainName -
net.sf.jguard.core.authorization.AuthorizationExceptionnet.sf.jguard.ext.authorization.manager.AuthorizationManager#deleteDomain(java.lang.String)
public void updatePrincipal(java.lang.String oldPrincipalName,
java.security.Principal principal)
throws net.sf.jguard.core.authorization.AuthorizationException
updatePrincipal in interface net.sf.jguard.core.authorization.manager.AuthorizationManageroldPrincipalName - name of the principal to be replacedprincipal - the new principal updated
net.sf.jguard.core.authorization.AuthorizationExceptionnet.sf.jguard.ext.authorization.manager.AuthorizationManager#updatePrincipal(net.sf.jguard.core.principals.RolePrincipal)
public void deletePrincipal(java.security.Principal principal)
throws net.sf.jguard.core.authorization.AuthorizationException
deletePrincipal in interface net.sf.jguard.core.authorization.manager.AuthorizationManagerprincipal -
net.sf.jguard.core.authorization.AuthorizationExceptionnet.sf.jguard.ext.authorization.manager.AuthorizationManager#deletePrincipal(java.security.Principal)
public void changeDomainPermission(java.lang.String permissionName,
java.lang.String newDomainName)
throws net.sf.jguard.core.authorization.AuthorizationException
permissionName - name of the permission to updatenewDomainName - name of the Domain to bound this permission
net.sf.jguard.core.authorization.AuthorizationException
public void createPrincipal(java.security.Principal principal)
throws net.sf.jguard.core.authorization.AuthorizationException
createPrincipal in interface net.sf.jguard.core.authorization.manager.AuthorizationManagernet.sf.jguard.core.authorization.AuthorizationException
public void addInheritance(java.lang.String principalAscName,
java.lang.String principalDescName)
throws net.sf.jguard.core.authorization.AuthorizationException
addInheritance in interface net.sf.jguard.core.authorization.manager.AuthorizationManageraddInheritance in class AbstractAuthorizationManagerprincipalAscName - the principal that will inherite.principalDescName - the principal that will be inherited.
net.sf.jguard.core.authorization.AuthorizationException - if the inheritance already exists or create a cycle.
public void deleteInheritance(java.lang.String principalAscName,
java.lang.String principalDescName)
throws net.sf.jguard.core.authorization.AuthorizationException
deleteInheritance in interface net.sf.jguard.core.authorization.manager.AuthorizationManagerdeleteInheritance in class AbstractAuthorizationManagerprincipalAscName - principalDescName -
net.sf.jguard.core.authorization.AuthorizationException - if the inheritance already exists or create a cycle.public void insertRequiredData(java.lang.String xmlFileLocation)
insertRequiredData in interface JdbcManagerpublic boolean isEmpty()
isEmpty in interface net.sf.jguard.core.authorization.manager.AuthorizationManagerisEmpty in interface JdbcManagerpublic void refresh()
refresh in interface net.sf.jguard.core.authorization.manager.PermissionProviderrefresh in class AbstractAuthorizationManagernet.sf.jguard.ext.authorization.manager.AuthorizationManager#refresh()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||