|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectome.security.basic.CurrentDetails
public class CurrentDetails
Stores information related to the security context of the current thread. Code calling into the server must setup CurrentDetails properly. An existing user must be set (the creation of a new user is only allowed if the current user is set to root; root always exists. QED.) The event must also be set. Umask is optional. This information is stored in a Details object, but unlike Details which assumes that an empty value signifies increased security levels, empty values here signifiy reduced security levels. E.g., Details: user == null ==> object belongs to root CurrentDetails: user == null ==> current user is "nobody" (anonymous)
Constructor Summary | |
---|---|
CurrentDetails()
Default constructor. |
|
CurrentDetails(SessionCache cache)
|
Method Summary | |
---|---|
boolean |
addAllDisabled(String... ids)
|
void |
addCleanup(RegisterServiceCleanupMessage cleanup)
Add a RegisterServiceCleanupMessage to the current thread for
cleanup by the ServiceHandler on exit. |
boolean |
addDisabled(String id)
|
void |
addLog(String action,
Class klass,
Long id)
|
void |
clearDisabled()
|
void |
clearLogs()
|
ome.model.internal.Details |
createDetails()
Creates a Details object for the current security context. |
Set<RegisterServiceCleanupMessage> |
emptyCleanups()
Returns the current cleanups and resets the Set . |
Long |
getCallGroup()
|
EventContext |
getCurrentEventContext()
Public view on the data contained here. |
ome.model.meta.Event |
getEvent()
|
ome.model.meta.ExperimenterGroup |
getGroup()
|
Principal |
getLast()
Get the last, i.e. currently active, principal. |
List<ome.model.meta.EventLog> |
getLogs()
|
ome.model.meta.Experimenter |
getOwner()
|
SessionStats |
getStats()
|
void |
invalidateCurrentEventContext()
It suffices to set the Details to a new instance to make this
context unusable. |
boolean |
isDisabled(String id)
|
boolean |
isGraphCritical()
|
boolean |
isOwnerOrSupervisor(ome.model.IObject object)
|
boolean |
isReady()
Checks if the current Thread has non-null Experimenter ,
Event , and , required for proper
functioning of the security system. |
void |
login(ome.security.basic.BasicEventContext bec)
Login method which can be used by the security system to replace the existing BasicEventContext . |
void |
login(Principal principal)
Add a new principal context to the stack. |
int |
logout()
Pop the last created principal context and return the number of active contexts remaining. |
ome.model.meta.Event |
newEvent(ome.model.meta.Session session,
ome.model.enums.EventType type,
TokenHolder tokenHolder)
|
boolean |
removeAllDisabled(String... ids)
|
boolean |
removeDisabled(String id)
|
void |
resetCallGroup()
|
void |
setCallGroup(Long id)
|
Map<String,String> |
setContext(Map<String,String> ctx)
|
int |
size()
Get the number of active principal contexts. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CurrentDetails()
public CurrentDetails(SessionCache cache)
Method Detail |
---|
public Map<String,String> setContext(Map<String,String> ctx)
public Long getCallGroup()
public void setCallGroup(Long id)
public void resetCallGroup()
public int size()
PrincipalHolder
size
in interface PrincipalHolder
public Principal getLast()
PrincipalHolder
getLast
in interface PrincipalHolder
public void login(Principal principal)
PrincipalHolder
login
in interface PrincipalHolder
public void login(ome.security.basic.BasicEventContext bec)
BasicEventContext
.
public int logout()
PrincipalHolder
logout
in interface PrincipalHolder
public boolean isReady()
Thread
has non-null Experimenter
,
Event
, and , required for proper
functioning of the security system.
public boolean isGraphCritical()
SecuritySystem.isGraphCritical()
public boolean isOwnerOrSupervisor(ome.model.IObject object)
public EventContext getCurrentEventContext()
public void invalidateCurrentEventContext()
Details
to a new instance to make this
context unusable. isReady()
will return false.
public ome.model.meta.Event newEvent(ome.model.meta.Session session, ome.model.enums.EventType type, TokenHolder tokenHolder)
public void addLog(String action, Class klass, Long id)
public SessionStats getStats()
public List<ome.model.meta.EventLog> getLogs()
public void clearLogs()
public ome.model.internal.Details createDetails()
Details
object for the current security context.
The Permissions
on the instance are calculated from the current
group as well as the user's umask.
public ome.model.meta.Experimenter getOwner()
public ome.model.meta.ExperimenterGroup getGroup()
public ome.model.meta.Event getEvent()
public void addCleanup(RegisterServiceCleanupMessage cleanup)
RegisterServiceCleanupMessage
to the current thread for
cleanup by the ServiceHandler
on exit.
public Set<RegisterServiceCleanupMessage> emptyCleanups()
Set
. Instances can
most likely only be closed once, so it doesn't make sense to keep them
around. The first caller of this method is responsible for closing all of
them.
public boolean addDisabled(String id)
public boolean addAllDisabled(String... ids)
public boolean removeDisabled(String id)
public boolean removeAllDisabled(String... ids)
public void clearDisabled()
public boolean isDisabled(String id)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Version: 4.3.3-00d1137e-b2894
Copyright © 2009 The University of Dundee. All Rights Reserved.