| Interface | Description | 
|---|---|
| PrincipalHolder | 
 Stack of active  
Principal instances. | 
| Class | Description | 
|---|---|
| AbstractSecurityFilter | 
 overrides  
FilterDefinitionFactoryBean in order to construct our
 security filter in code and not in XML. | 
| AllGroupsSecurityFilter | 
 overrides  
FilterDefinitionFactoryBean in order to construct our
 security filter in code and not in XML. | 
| BasicACLVoter | |
| BasicEventContext | 
EventContext implementation for use within the security system. | 
| BasicMethodSecurity | 
 Implementation of  
MethodSecurity which checks method security based
 on the RolesAllowed annotations of our implementation methods. | 
| BasicSecuritySystem | 
 simplest implementation of  
SecuritySystem. | 
| BasicSecuritySystemReadOnly | 
 Provides a group context check that does not rely on SQL to bypass interception by Hibernate. 
 | 
| BasicSecurityWiring | 
 Responsible for logging users in and out via the  
Principal before and
 after the actual invocation of OMERO methods. | 
| BasicSecurityWiring.CloseOnNoSessionContext | |
| CurrentDetails | 
 Stores information related to the security context of the current thread. 
 | 
| EventHandler | 
 method interceptor responsible for login and creation of Events. 
 | 
| EventListenersFactoryBean | 
 configuring all the possible  
event listeners within
 XML can be cumbersome. | 
| EventLogListener | 
 responsible for responding to all Hibernate Events. 
 | 
| EventProviderInDb | 
 Provider for  
Event objects which is responsible for persisting and
 populating such entities using Hibernate in accordance with the currently
 available IUpdate implementation. | 
| EventProviderInMemory | 
 Provider for  
Event objects which is responsible for persisting and
 populating such entities in-memory. | 
| EventProviderWrapper<P extends EventProvider & ReadOnlyStatus.IsAware> | 
 An event provider that offers a unified view of multiple underlying event providers. 
 | 
| GroupChmodStrategy | 
ChmodStrategy which only permits modifying
 the permissions on groups. | 
| LightAdminPrivileges | 
 Report the light administrator privileges associated with a given session. 
 | 
| LightAdminPrivilegesCleanup | 
 Periodically clean up old entries from the _current_admin_privileges database table. 
 | 
| LightAdminPrivilegesSecurityFilter | Deprecated
 because the 2019-SV5 fix addresses  
Session
 privacy no less than this, see PrivilegedStringType | 
| MergeEventListener | 
 responsible for responding to merge events. 
 | 
| NodeProviderInDb | 
 Provider for  
Node objects which is responsible for persisting and
 populating such entities. | 
| NodeProviderInMemory | 
 Provider for  
Node objects which is responsible for persisting and
 populating such entities. | 
| NodeProviderWrapper<P extends NodeProvider & ReadOnlyStatus.IsAware> | 
 A node provider that offers a unified view of multiple underlying node providers. 
 | 
| NullEventHandler | 
 Provides only the bare minimum of functionality to allow methods to succeed. 
 | 
| OmeroInterceptor | 
 implements  
Interceptor for controlling various aspects
 of the Hibernate runtime. | 
| OneGroupSecurityFilter | 
 overrides  
FilterDefinitionFactoryBean in order to construct our
 security filter in code and not in XML. | 
| PropertyFilterInitializer | 
 Initialize the filters for the subclasses of  
PrivilegedStringType. | 
| SaveEventListener | 
 event listener which will only handle newly created (transient) objects in
 a given graph. 
 | 
| SharingSecurityFilter | 
 The sharing security filter provides database-level access protection for share contexts. 
 | 
| SqlQueryInterceptor | 
 Pulls SQL query rewriting into a simple superclass of  
OmeroInterceptor for use outside Blitz by other server threads. | 
| TokenHolder | 
 Manages a special token (a unique object) which can be inserted into
  
IObject instances for special almost-administrative handling. | 
| UpdateEventListener | 
 responsible for setting the
  
updat event on all
 events shortly before being saved. | 
Basic classes that provide security context objects necessary to secure the implementation of the OMERO server on a JBoss platform.