public abstract class AbstractSecurityFilter extends org.springframework.orm.hibernate3.FilterDefinitionFactoryBean implements SecurityFilter
FilterDefinitionFactoryBean in order to construct our
 security filter in code and not in XML. This allows us to make use of the
 knowledge within Permissions
 With the addition of shares in 4.0, it is necessary to remove the security
 filter if a share is active and allow loading to throw the necessary
 exceptions.| Modifier and Type | Field and Description | 
|---|---|
| protected org.slf4j.Logger | log | 
| protected ome.system.Roles | roles | 
current_user, is_adminorpi, is_nonprivate, is_share| Constructor and Description | 
|---|
| AbstractSecurityFilter()Default constructor which calls all the necessary setters for this
  FactoryBean. | 
| AbstractSecurityFilter(ome.system.Roles roles) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | disable(org.hibernate.Session sess)Reverts the call to  SecurityFilter.enable(Session, EventContext). | 
| protected void | disableBaseFilters(org.hibernate.Session sess) | 
| protected void | enableBaseFilters(org.hibernate.Session sess,
                 int admin01,
                 java.lang.Long currentUserId) | 
| java.lang.String | getName()Name of this security filter. | 
| boolean | isAdminOrPi(ome.system.EventContext c) | 
| boolean | isNonPrivate(ome.system.EventContext c) | 
| boolean | isShare(ome.system.EventContext c) | 
afterPropertiesSet, getObject, getObjectType, isSingleton, setBeanName, setDefaultFilterCondition, setFilterName, setParameterTypesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitenable, getDefaultCondition, getParameterTypes, passesFilterpublic AbstractSecurityFilter()
FactoryBean. Also calls FilterDefinitionFactoryBean.setDefaultFilterCondition(String).
 This query clause must be kept in sync with
 SecurityFilter.passesFilter(Session, Details, EventContext).SecurityFilter.passesFilter(Session, Details, EventContext), 
FilterDefinitionFactoryBean.setFilterName(String), 
FilterDefinitionFactoryBean.setParameterTypes(java.util.Map), 
FilterDefinitionFactoryBean.setDefaultFilterCondition(String)public AbstractSecurityFilter(ome.system.Roles roles)
public java.lang.String getName()
SecurityFiltergetName in interface SecurityFilterpublic void disable(org.hibernate.Session sess)
SecurityFilterSecurityFilter.enable(Session, EventContext).disable in interface SecurityFilterpublic boolean isNonPrivate(ome.system.EventContext c)
public boolean isAdminOrPi(ome.system.EventContext c)
public boolean isShare(ome.system.EventContext c)
protected void enableBaseFilters(org.hibernate.Session sess,
                                 int admin01,
                                 java.lang.Long currentUserId)
protected void disableBaseFilters(org.hibernate.Session sess)