|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.jwarp.service.security.ASecurity
This is the basic class you handles security qiestions such as checking access rights, handling users, groups and system objects. Subclasses of this class only have to implement the loading and saving of the internal state.
| Field Summary | |
(package private) int |
defaultExpireSeconds
The default expire time for tickets in seconds |
(package private) java.util.List |
listeners
|
(package private) IItem |
system
|
(package private) IItem |
systemContext
|
(package private) IItem |
systemSec
|
(package private) ITicket |
systemTicket
The actual valid system ticket. |
(package private) java.util.Hashtable |
tickets
The currently defined valid 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 | |
ASecurity(ITicket systemTicket)
Creates a new security. |
|
| Method Summary | |
void |
addSecurityListener(ISecurityListener listener)
Add a work manager listener to listen to the work managers activities. |
void |
checkAdmin(ITicket admin,
int level)
Check if the given ticket has global system admin rights. |
void |
checkTicket(ITicket user)
Check the validity of the given ticket. |
protected void |
fireSecurityEvent(SecurityEvent evt)
Method used to fire a work manager event to all registered listeners. |
IContext |
getContext()
Returns the context of this security. |
protected int |
getExpireExtendSeconds(ISecurityUser user)
This method returns how many seconds the expire time is extended when the ticket is accessed at some time. |
protected int |
getExpireSeconds(ISecurityUser user)
This method returns how many seconds a ticket for this user will be valid. |
java.lang.String[][] |
getSecurityObjects()
Returns the system object entities defined by this system instance. |
void |
initSecurity(ISecurity security,
ITicket systemTicket)
This method is called after all system related objects are defined. |
boolean |
isLoggedIn(ISecurityUser user,
ITicket admin)
Returns true if the user is loged in. |
void |
removeSecurityListener(ISecurityListener listener)
Removes a work manager listener from the listeners list. |
void |
setContext(IContext context,
ITicket admin)
Set a new context (only allowed for admin users) |
| Methods inherited from class java.lang.Object |
|
| Methods inherited from interface org.jwarp.service.security.ISecurity |
accessGranted, accessGranted, addMember, addMember, createGroup, createObject, createUser, delete, delete, delete, getGroup, getGroup, getGroups, getMembers, getObject, getObject, getObjects, getUser, getUser, getUsers, grant, grant, grant, grant, login, removeMember, removeMember, revoke, revoke, revoke, revoke |
| Field Detail |
java.util.Hashtable tickets
int defaultExpireSeconds
transient ITicket systemTicket
transient IItem system
transient IItem systemSec
transient IItem systemContext
transient java.util.List listeners
| Constructor Detail |
public ASecurity(ITicket systemTicket)
| Method Detail |
public void checkTicket(ITicket user)
throws java.lang.SecurityException
checkTicket in interface ISecurity
public boolean isLoggedIn(ISecurityUser user,
ITicket admin)
throws java.lang.SecurityException
ISecurityisLoggedIn in interface ISecurityprotected int getExpireSeconds(ISecurityUser user)
protected int getExpireExtendSeconds(ISecurityUser user)
public void checkAdmin(ITicket admin,
int level)
throws java.lang.SecurityException
admin - The ticket to be proofed.
public void setContext(IContext context,
ITicket admin)
throws java.lang.SecurityException
setContext in interface ISecuritypublic IContext getContext()
public void addSecurityListener(ISecurityListener listener)
addSecurityListener in interface ISecuritypublic void removeSecurityListener(ISecurityListener listener)
removeSecurityListener in interface ISecurityThe - listenerprotected void fireSecurityEvent(SecurityEvent evt)
evt - The event to be broadcasted.
public void initSecurity(ISecurity security,
ITicket systemTicket)
throws java.lang.SecurityException
ISecurityAwareinitSecurity in interface ISecurityAwarepublic java.lang.String[][] getSecurityObjects()
ISecurityAwaregetSecurityObjects in interface ISecurityAwareorg.jwarp.service.security.ISecurityAware
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||