public class LightAdminPrivilegesSecurityFilter extends AbstractSecurityFilter
Session
's ownership and the
light administrator's privileges.log, roles
current_user, is_adminorpi, is_nonprivate, is_share
Constructor and Description |
---|
LightAdminPrivilegesSecurityFilter(Roles roles)
Construct a new light administrator filter.
|
Modifier and Type | Method and Description |
---|---|
void |
enable(org.hibernate.Session session,
EventContext ec)
Enables this filter with the settings from this filter.
|
java.lang.String |
getDefaultCondition()
Return the string to be used as the condition.
|
java.util.Map<java.lang.String,java.lang.String> |
getParameterTypes()
Return a mapping of the hibernate types for each of the parameters
that the condition takes.
|
boolean |
passesFilter(org.hibernate.Session session,
Details details,
EventContext ec)
tests that the
Details argument passes the security test that
this filter defines. |
disable, disableBaseFilters, enableBaseFilters, getName, isAdminOrPi, isNonPrivate, isShare
public LightAdminPrivilegesSecurityFilter(Roles roles)
roles
- the users and groups that are special to OMEROpublic java.util.Map<java.lang.String,java.lang.String> getParameterTypes()
SecurityFilter
public java.lang.String getDefaultCondition()
SecurityFilter
public boolean passesFilter(org.hibernate.Session session, Details details, EventContext ec)
SecurityFilter
Details
argument passes the security test that
this filter defines. The two must be kept in sync. This will be used
mostly by the
OmeroInterceptor.onLoad(Object, java.io.Serializable, Object[], String[], org.hibernate.type.Type[])
method.details
- Details instance. If null (or if its Permissions
are
null all rights
will be assumed.public void enable(org.hibernate.Session session, EventContext ec)
SecurityFilter
SecurityFilter.passesFilter(Session, Details, EventContext)
.session
- Non-null.ec
- Non-null.
Version: 5.4.4-ice35-b82
Copyright © 2018 The University of Dundee & Open Microscopy Environment. All Rights Reserved.