Package ome.security.basic
Class BasicEventContext
- java.lang.Object
-
- ome.system.SimpleEventContext
-
- ome.security.basic.BasicEventContext
-
- All Implemented Interfaces:
java.io.Serializable,ome.system.EventContext
- Direct Known Subclasses:
BasicSecurityWiring.CloseOnNoSessionContext
public class BasicEventContext extends ome.system.SimpleEventContextEventContextimplementation for use within the security system. Holds various other information needed for proper functioning of aThread. Not-thread-safe. Intended to be held by aThreadLocal- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BasicEventContext(ome.system.Principal p, SessionStats stats)BasicEventContext(ome.system.Principal p, SessionStats stats, ome.system.EventContext ec)Copy-constructor to not have to allow the mutatorSimpleEventContext.copy(EventContext)orcopyContext(EventContext)out of theEventContexthierarchy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<ome.model.enums.AdminPrivilege>getAdminPrivileges()java.util.Map<java.lang.String,java.lang.String>getCallContext()java.util.Set<java.lang.String>getDisabledSubsystems()ome.model.meta.EventgetEvent()ome.model.meta.ExperimenterGroupgetGroup()java.util.List<java.lang.Long>getLeaderOfGroupsList()java.util.Set<ome.model.IObject>getLockCandidates()java.util.List<ome.model.meta.EventLog>getLogs()java.util.List<java.lang.Long>getMemberOfGroupsList()ome.model.meta.ExperimentergetOwner()ome.model.internal.PermissionsgetPermissionsForGroup(java.lang.Long group)Never returnsPermissions.DUMMY.ome.system.PrincipalgetPrincipal()java.util.Set<RegisterServiceCleanupMessage>getServiceCleanups()SessionStatsgetStats()ome.model.meta.ExperimentergetSudoer()voidloadPermissions(org.hibernate.Session session)voidsetAdmin(boolean admin)voidsetAdminPrivileges(java.util.Set<ome.model.enums.AdminPrivilege> adminPrivileges)java.util.Map<java.lang.String,java.lang.String>setCallContext(java.util.Map<java.lang.String,java.lang.String> ctx)voidsetDisabledSubsystems(java.util.Set<java.lang.String> disabledSubsystems)voidsetEvent(ome.model.meta.Event event)voidsetGroup(ome.model.meta.ExperimenterGroup group, ome.model.internal.Permissions p)voidsetLeaderOfGroups(java.util.List<java.lang.Long> groupIds)voidsetLockCandidates(java.util.Set<ome.model.IObject> lockCandidates)voidsetLogs(java.util.List<ome.model.meta.EventLog> logs)voidsetMemberOfGroups(java.util.List<java.lang.Long> groupIds)voidsetOwner(ome.model.meta.Experimenter owner)ome.model.internal.PermissionssetPermissionsForGroup(java.lang.Long group, ome.model.internal.Permissions perms)Called duringBasicACLVoter.allowLoad(org.hibernate.Session, Class, ome.model.internal.Details, long)to track groups that will need resolving later.voidsetReadOnly(boolean readOnly)voidsetServiceCleanups(java.util.Set<RegisterServiceCleanupMessage> serviceCleanups)voidsetShareId(java.lang.Long id)voidsetSudoer(ome.model.meta.Experimenter sudoer)voidsetUmask(ome.model.internal.Permissions umask)java.lang.StringtoString()-
Methods inherited from class ome.system.SimpleEventContext
copy, getCurrentAdminPrivileges, getCurrentEventId, getCurrentEventType, getCurrentGroupId, getCurrentGroupName, getCurrentGroupPermissions, getCurrentSessionId, getCurrentSessionUuid, getCurrentShareId, getCurrentSudoerId, getCurrentSudoerName, getCurrentUmask, getCurrentUserId, getCurrentUserName, isCurrentUserAdmin, isReadOnly, setGroupPermissions
-
-
-
-
Constructor Detail
-
BasicEventContext
public BasicEventContext(ome.system.Principal p, SessionStats stats)
-
BasicEventContext
public BasicEventContext(ome.system.Principal p, SessionStats stats, ome.system.EventContext ec)Copy-constructor to not have to allow the mutatorSimpleEventContext.copy(EventContext)orcopyContext(EventContext)out of theEventContexthierarchy.
-
-
Method Detail
-
getCallContext
public java.util.Map<java.lang.String,java.lang.String> getCallContext()
-
setCallContext
public java.util.Map<java.lang.String,java.lang.String> setCallContext(java.util.Map<java.lang.String,java.lang.String> ctx)
-
setUmask
public void setUmask(ome.model.internal.Permissions umask)
-
setAdmin
public void setAdmin(boolean admin)
-
setAdminPrivileges
public void setAdminPrivileges(java.util.Set<ome.model.enums.AdminPrivilege> adminPrivileges)
-
getAdminPrivileges
public java.util.Set<ome.model.enums.AdminPrivilege> getAdminPrivileges()
-
setReadOnly
public void setReadOnly(boolean readOnly)
-
setShareId
public void setShareId(java.lang.Long id)
-
getPrincipal
public ome.system.Principal getPrincipal()
-
getStats
public SessionStats getStats()
-
getEvent
public ome.model.meta.Event getEvent()
-
setEvent
public void setEvent(ome.model.meta.Event event)
-
getOwner
public ome.model.meta.Experimenter getOwner()
-
setOwner
public void setOwner(ome.model.meta.Experimenter owner)
-
getSudoer
public ome.model.meta.Experimenter getSudoer()
-
setSudoer
public void setSudoer(ome.model.meta.Experimenter sudoer)
-
getGroup
public ome.model.meta.ExperimenterGroup getGroup()
-
setGroup
public void setGroup(ome.model.meta.ExperimenterGroup group, ome.model.internal.Permissions p)
-
getDisabledSubsystems
public java.util.Set<java.lang.String> getDisabledSubsystems()
-
setDisabledSubsystems
public void setDisabledSubsystems(java.util.Set<java.lang.String> disabledSubsystems)
-
getServiceCleanups
public java.util.Set<RegisterServiceCleanupMessage> getServiceCleanups()
-
setServiceCleanups
public void setServiceCleanups(java.util.Set<RegisterServiceCleanupMessage> serviceCleanups)
-
getLockCandidates
public java.util.Set<ome.model.IObject> getLockCandidates()
-
setLockCandidates
public void setLockCandidates(java.util.Set<ome.model.IObject> lockCandidates)
-
getLogs
public java.util.List<ome.model.meta.EventLog> getLogs()
-
setLogs
public void setLogs(java.util.List<ome.model.meta.EventLog> logs)
-
getMemberOfGroupsList
public java.util.List<java.lang.Long> getMemberOfGroupsList()
- Specified by:
getMemberOfGroupsListin interfaceome.system.EventContext- Overrides:
getMemberOfGroupsListin classome.system.SimpleEventContext
-
getLeaderOfGroupsList
public java.util.List<java.lang.Long> getLeaderOfGroupsList()
- Specified by:
getLeaderOfGroupsListin interfaceome.system.EventContext- Overrides:
getLeaderOfGroupsListin classome.system.SimpleEventContext
-
setMemberOfGroups
public void setMemberOfGroups(java.util.List<java.lang.Long> groupIds)
-
setLeaderOfGroups
public void setLeaderOfGroups(java.util.List<java.lang.Long> groupIds)
-
getPermissionsForGroup
public ome.model.internal.Permissions getPermissionsForGroup(java.lang.Long group)
Never returnsPermissions.DUMMY.- Parameters:
group- a group ID, may benull- Returns:
- the group's permissions, may be
null
-
setPermissionsForGroup
public ome.model.internal.Permissions setPermissionsForGroup(java.lang.Long group, ome.model.internal.Permissions perms)Called duringBasicACLVoter.allowLoad(org.hibernate.Session, Class, ome.model.internal.Details, long)to track groups that will need resolving later.- Parameters:
group- a group ID, notnullperms- the group's permissions- Returns:
- the group's previous permissions, or
nullif none are noted
-
loadPermissions
public void loadPermissions(org.hibernate.Session session)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-