|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--org.jwarp.service.security.ASecurity
|
+--org.jwarp.service.security.SQLSecurity
| Field Summary | |
protected java.util.Hashtable |
cachedGroups
|
protected java.util.Hashtable |
cachedGroupsByName
|
protected java.util.Hashtable |
cachedObjects
|
protected java.util.Hashtable |
cachedObjectsByName
|
protected java.util.Hashtable |
cachedUsers
|
protected java.util.Hashtable |
cachedUsersByUid
|
protected ConnectionPool |
connectionPool
|
protected java.lang.String |
SQLaccessGranted
|
protected java.lang.String |
SQLaddMember
|
protected java.lang.String |
SQLaddRights
|
protected java.lang.String |
SQLdeleteAccesses
|
protected java.lang.String |
SQLdeleteGroup
|
protected java.lang.String |
SQLdeleteGroups
|
protected java.lang.String |
SQLdeleteMember
|
protected java.lang.String |
SQLdeleteMembers
|
protected java.lang.String |
SQLdeleteObject
|
protected java.lang.String |
SQLdeleteObjects
|
protected java.lang.String |
SQLdeleteUser
|
protected java.lang.String |
SQLdeleteUsers
|
protected java.lang.String |
SQLgetGroupWithName
|
protected java.lang.String |
SQLgetMembers
|
protected java.lang.String |
SQLgetObjectWithName
|
protected java.lang.String |
SQLgetUserWithUid
|
protected java.lang.String |
SQLgrantCreateInsert
|
protected java.lang.String |
SQLgrantCreateUpdate
|
protected java.lang.String |
SQLgrantDeleteInsert
|
protected java.lang.String |
SQLgrantDeleteUpdate
|
protected java.lang.String |
SQLgrantFullAccessInsert
|
protected java.lang.String |
SQLgrantFullAccessUpdate
|
protected java.lang.String |
SQLgrantGrantInsert
|
protected java.lang.String |
SQLgrantGrantUpdate
|
protected java.lang.String |
SQLgrantReadInsert
|
protected java.lang.String |
SQLgrantReadUpdate
|
protected java.lang.String |
SQLgrantUpdateInsert
|
protected java.lang.String |
SQLgrantUpdateUpdate
|
protected java.lang.String |
SQLlogin
|
protected java.lang.String |
SQLreadAccessList
|
protected java.lang.String |
SQLreadRights
|
protected java.lang.String |
SQLselectGroups
|
protected java.lang.String |
SQLselectObjects
|
protected java.lang.String |
SQLselectUsers
|
protected java.lang.String |
SQLsetRights
|
static int |
TYPE_GROUP
|
static int |
TYPE_OBJECT
|
static int |
TYPE_USER
|
| Fields inherited from class org.jwarp.service.security.ASecurity |
defaultExpireSeconds, listeners, system, systemContext, systemSec, systemTicket, tickets |
| Fields inherited from interface org.jwarp.service.security.ISecurity |
ALL_USERS, LEVEL_CREATE, LEVEL_DELETE, LEVEL_FULLACCESS, LEVEL_GRANT, LEVEL_READ, LEVEL_UPDATE |
| Constructor Summary | |
SQLSecurity(ITicket systemTicket)
|
|
| Method Summary | |
protected boolean |
accessGranted(int objectID,
int level,
int type,
int id,
ITicket userTicket)
Returns true if the user is granted access of the given level to the object with the given ID. |
boolean |
accessGranted(ISecurityObject object,
int level,
ITicket userTicket)
Returns true if the user is granted access of the given level to the object with the given ID. |
boolean |
accessGranted(java.lang.String objectName,
int level,
ITicket userTicket)
Returns true if the user is granted access of the given level to the object with the given ID. |
protected void |
addMember(int group,
int type,
int id,
ITicket admin)
Add a user to a group |
void |
addMember(ISecurityGroup group,
ISecurityGroup member,
ITicket admin)
Add a user to a group |
void |
addMember(ISecurityGroup group,
ISecurityUser member,
ITicket admin)
Add a user to a group |
void |
configure(org.jdom.Element config)
Pass the Configuration to the Configurable
class. |
ISecurityGroup |
createGroup(java.lang.String name,
java.lang.String description,
java.lang.Object additional,
ITicket admin)
Create a new group with the setings given. |
ISecurityObject |
createObject(java.lang.String name,
java.lang.String description,
java.lang.Object additional,
ITicket admin)
Create a new group with the setings given. |
ISecurityUser |
createUser(java.lang.String uid,
java.lang.String pwd,
java.lang.String name,
java.lang.String description,
java.lang.Object additional,
ITicket admin)
Create a new user with the setings given. |
void |
delete(ISecurityGroup group,
ITicket admin)
|
void |
delete(ISecurityObject object,
ITicket admin)
|
void |
delete(ISecurityUser user,
ITicket admin)
|
ISecurityGroup |
getGroup(int id,
ITicket admin)
Returns the group with the given id. |
ISecurityGroup |
getGroup(java.lang.String name,
ITicket admin)
Returns the group with the given name. |
java.util.Iterator |
getGroups(ITicket admin)
Returns all defined users. |
java.util.Iterator |
getMembers(ISecurityGroup group,
ITicket admin)
Returns all defined users. |
ISecurityObject |
getObject(int id,
ITicket admin)
Returns the object with the given id. |
ISecurityObject |
getObject(java.lang.String name,
ITicket admin)
Returns the object with the given name. |
java.util.Iterator |
getObjects(ITicket admin)
Returns all defined users. |
ISecurityUser |
getUser(int id,
ITicket admin)
Returns the user with the given id. |
ISecurityUser |
getUser(java.lang.String uid,
ITicket admin)
Returns the user with the given uid. |
java.util.Iterator |
getUsers(ITicket admin)
Returns all defined users. |
protected void |
grant(int objectID,
int level,
int type,
int id,
ITicket admin)
Tries to revoke rights to access the object given the ID with the level passed. |
void |
grant(ISecurityObject object,
int level,
ISecurityGroup group,
ITicket admin)
Tries to grant rights to access the object given the ID with the level passed. |
void |
grant(ISecurityObject object,
int level,
ISecurityUser user,
ITicket admin)
Tries to grant rights to access the object given the ID with the level passed. |
void |
grant(java.lang.String object,
int level,
ISecurityGroup group,
ITicket admin)
Tries to grant rights to access the object given the ID with the level passed. |
void |
grant(java.lang.String object,
int level,
ISecurityUser user,
ITicket admin)
Tries to grant rights to access the object given the ID with the level passed. |
void |
initSecurity(ISecurity security,
ITicket systemTicket)
This method is called after all system related objects are defined. |
protected void |
initSysTypes()
|
protected boolean |
isMember(int group,
int item,
int type)
|
ITicket |
login(java.lang.String uid,
java.lang.String pwd)
Tries to login the user and gives back the users object. |
static void |
main(java.lang.String[] args)
|
protected void |
removeMember(int group,
int type,
int id,
ITicket admin)
Remove a user from a group |
void |
removeMember(ISecurityGroup group,
ISecurityGroup member,
ITicket admin)
Remove a user from a group |
void |
removeMember(ISecurityGroup group,
ISecurityUser user,
ITicket admin)
Remove a user from a group |
void |
reset(ITicket admin)
|
protected void |
revoke(int objectID,
int level,
int type,
int id,
ITicket admin)
Tries to revoke rights to access the object given the ID with the level passed. |
void |
revoke(ISecurityObject object,
int level,
ISecurityGroup group,
boolean force,
ITicket admin)
Tries to revoke rights to access the object given the ID with the level passed. |
void |
revoke(ISecurityObject object,
int level,
ISecurityUser user,
boolean force,
ITicket admin)
Tries to revoke rights to access the object given the ID with the level passed. |
void |
revoke(java.lang.String objectID,
int level,
ISecurityGroup group,
boolean force,
ITicket admin)
Tries to revoke rights to access the object given the ID with the level passed. |
void |
revoke(java.lang.String objectID,
int level,
ISecurityUser user,
boolean force,
ITicket admin)
Tries to revoke rights to access the object given the ID with the level passed. |
| Methods inherited from class org.jwarp.service.security.ASecurity |
addSecurityListener, checkAdmin, checkTicket, fireSecurityEvent, getContext, getExpireExtendSeconds, getExpireSeconds, getSecurityObjects, isLoggedIn, removeSecurityListener, setContext |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
public static final int TYPE_USER
public static final int TYPE_GROUP
public static final int TYPE_OBJECT
protected java.lang.String SQLgetObjectWithName
protected java.lang.String SQLgetUserWithUid
protected java.lang.String SQLlogin
protected java.lang.String SQLgetGroupWithName
protected java.lang.String SQLselectUsers
protected java.lang.String SQLselectGroups
protected java.lang.String SQLselectObjects
protected java.lang.String SQLreadRights
protected java.lang.String SQLsetRights
protected java.lang.String SQLaddRights
protected java.lang.String SQLaddMember
protected java.lang.String SQLdeleteMember
protected java.lang.String SQLgetMembers
protected java.lang.String SQLaccessGranted
protected java.lang.String SQLreadAccessList
protected java.lang.String SQLgrantReadInsert
protected java.lang.String SQLgrantCreateInsert
protected java.lang.String SQLgrantUpdateInsert
protected java.lang.String SQLgrantDeleteInsert
protected java.lang.String SQLgrantGrantInsert
protected java.lang.String SQLgrantFullAccessInsert
protected java.lang.String SQLgrantCreateUpdate
protected java.lang.String SQLgrantReadUpdate
protected java.lang.String SQLgrantUpdateUpdate
protected java.lang.String SQLgrantDeleteUpdate
protected java.lang.String SQLgrantGrantUpdate
protected java.lang.String SQLgrantFullAccessUpdate
protected java.lang.String SQLdeleteAccesses
protected java.lang.String SQLdeleteMembers
protected java.lang.String SQLdeleteGroups
protected java.lang.String SQLdeleteUsers
protected java.lang.String SQLdeleteObjects
protected java.lang.String SQLdeleteGroup
protected java.lang.String SQLdeleteUser
protected java.lang.String SQLdeleteObject
protected ConnectionPool connectionPool
protected java.util.Hashtable cachedUsersByUid
protected java.util.Hashtable cachedUsers
protected java.util.Hashtable cachedGroups
protected java.util.Hashtable cachedGroupsByName
protected java.util.Hashtable cachedObjects
protected java.util.Hashtable cachedObjectsByName
| Constructor Detail |
public SQLSecurity(ITicket systemTicket)
| Method Detail |
public void initSecurity(ISecurity security,
ITicket systemTicket)
ISecurityAwareinitSecurity in class ASecurityprotected void initSysTypes()
public void configure(org.jdom.Element config)
IConfigurableConfiguration to the Configurable
class. This method must always be called after the constructor and before any other method.configure in interface IConfigurableorg.jwarp.service.configuration.IConfigurableconfiguration - the class configurations.
public ISecurityUser createUser(java.lang.String uid,
java.lang.String pwd,
java.lang.String name,
java.lang.String description,
java.lang.Object additional,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
uid - The user's identificationpwd - The user's passwordname - The user's namedescription - An optional descriptionrelationID - An optional relation IDadmin - The user who tries to create the new userjava.lang.SecurityException - If the creation failed.
public ISecurityGroup createGroup(java.lang.String name,
java.lang.String description,
java.lang.Object additional,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
name - The user's namedescription - An optional descriptionrelationID - An optional relation IDadmin - The user who tries to create the new userjava.lang.SecurityException - If the creation failed.
public ISecurityObject createObject(java.lang.String name,
java.lang.String description,
java.lang.Object additional,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
name - The user's namedescription - An optional descriptionrelationID - An optional relation IDadmin - The user who tries to create the new userjava.lang.SecurityException - If the creation failed.
public void delete(ISecurityGroup group,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
public void delete(ISecurityUser user,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
public void delete(ISecurityObject object,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
public ISecurityUser getUser(int id,
ITicket admin)
throws java.lang.SecurityException
public ISecurityUser getUser(java.lang.String uid,
ITicket admin)
throws java.lang.SecurityException
public ISecurityGroup getGroup(int id,
ITicket admin)
throws java.lang.SecurityException
public ISecurityGroup getGroup(java.lang.String name,
ITicket admin)
throws java.lang.SecurityException
public ISecurityObject getObject(int id,
ITicket admin)
throws java.lang.SecurityException
public ISecurityObject getObject(java.lang.String name,
ITicket admin)
throws java.lang.SecurityException
public java.util.Iterator getUsers(ITicket admin)
throws java.lang.SecurityException
admin - The administrator who triggers the calljava.lang.SecurityException - If the Administrator was denied access.
public java.util.Iterator getGroups(ITicket admin)
throws java.lang.SecurityException
admin - The administrator who triggers the calljava.lang.SecurityException - If the Administrator was denied access.
public java.util.Iterator getObjects(ITicket admin)
throws java.lang.SecurityException
admin - The administrator who triggers the calljava.lang.SecurityException - If the Administrator was denied access.
public void addMember(ISecurityGroup group,
ISecurityGroup member,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
user - The usergroup - The groupadmin - The admin userjava.lang.SecurityException - If the setting failed.
public void addMember(ISecurityGroup group,
ISecurityUser member,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
user - The usergroup - The groupadmin - The admin userjava.lang.SecurityException - If the setting failed.
protected void addMember(int group,
int type,
int id,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
user - The usergroup - The groupadmin - The admin userjava.lang.SecurityException - If the setting failed.
public void removeMember(ISecurityGroup group,
ISecurityGroup member,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
user - The usergroup - The groupadmin - The admin userjava.lang.SecurityException - If the setting failed.
public void removeMember(ISecurityGroup group,
ISecurityUser user,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
user - The usergroup - The groupadmin - The admin userjava.lang.SecurityException - If the setting failed.
protected void removeMember(int group,
int type,
int id,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
user - The usergroup - The groupadmin - The admin userjava.lang.SecurityException - If the setting failed.
public void grant(java.lang.String object,
int level,
ISecurityUser user,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
objectID - The object's idlevel - The access leveluser - The user the access is granted, null grants the right to all users.admin - The admin who triggers the request.java.lang.SecurityException -
public void grant(java.lang.String object,
int level,
ISecurityGroup group,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
objectID - The object's idlevel - The access leveluser - The user the access is granted, null grants the right to all users.admin - The admin who triggers the request.java.lang.SecurityException -
public void grant(ISecurityObject object,
int level,
ISecurityUser user,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
objectID - The object's idlevel - The access leveluser - The user the access is granted, null grants the right to all users.admin - The admin who triggers the request.java.lang.SecurityException -
public void grant(ISecurityObject object,
int level,
ISecurityGroup group,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
objectID - The object's idlevel - The access leveluser - The user the access is granted, null grants the right to all users.admin - The admin who triggers the request.java.lang.SecurityException -
public void revoke(java.lang.String objectID,
int level,
ISecurityGroup group,
boolean force,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
objectID - The object's idlevel - The access levelgroup - The grouper the access is revoked.force - Try to revoke emmedeately or after next loginadmin - The admin who triggers the request.java.lang.SecurityException -
protected void grant(int objectID,
int level,
int type,
int id,
ITicket admin)
objectID - The object's idlevel - The access levelgroup - The grouper the access is revoked.force - Try to revoke emmedeately or after next loginadmin - The admin who triggers the request.java.lang.SecurityException -
protected void revoke(int objectID,
int level,
int type,
int id,
ITicket admin)
objectID - The object's idlevel - The access levelgroup - The grouper the access is revoked.force - Try to revoke emmedeately or after next loginadmin - The admin who triggers the request.java.lang.SecurityException -
public void revoke(java.lang.String objectID,
int level,
ISecurityUser user,
boolean force,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
objectID - The object's idlevel - The access levelgroup - The grouper the access is revoked.force - Try to revoke emmedeately or after next loginadmin - The admin who triggers the request.java.lang.SecurityException -
public void revoke(ISecurityObject object,
int level,
ISecurityUser user,
boolean force,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
objectID - The object's idlevel - The access levelgroup - The grouper the access is revoked.force - Try to revoke emmedeately or after next loginadmin - The admin who triggers the request.java.lang.SecurityException -
public void revoke(ISecurityObject object,
int level,
ISecurityGroup group,
boolean force,
ITicket admin)
throws java.lang.SecurityException,
java.lang.RuntimeException
objectID - The object's idlevel - The access levelgroup - The grouper the access is revoked.force - Try to revoke emmedeately or after next loginadmin - The admin who triggers the request.java.lang.SecurityException -
public java.util.Iterator getMembers(ISecurityGroup group,
ITicket admin)
throws java.lang.SecurityException
admin - The administrator who triggers the calljava.lang.SecurityException - If the Administrator was denied access.
public boolean accessGranted(java.lang.String objectName,
int level,
ITicket userTicket)
public boolean accessGranted(ISecurityObject object,
int level,
ITicket userTicket)
protected boolean accessGranted(int objectID,
int level,
int type,
int id,
ITicket userTicket)
protected boolean isMember(int group,
int item,
int type)
public ITicket login(java.lang.String uid,
java.lang.String pwd)
throws LoginException
public void reset(ITicket admin)
public static void main(java.lang.String[] args)
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||