public abstract class BasePolicy extends Object implements Policy
Policy implementations which always returns
 true for isRestricted(IObject) and always fails on
 checkRestriction(IObject).| Constructor and Description | 
|---|
| BasePolicy(Set<Class<IObject>> types) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | checkRestriction(IObject obj)Like  Policy.isRestricted(IObject)but throws an appropriateSecurityViolationsubclass if the restriction is active. | 
| abstract String | getName()Unique name for a class of restrictions that this  Policywill enforce. | 
| Set<Class<IObject>> | getTypes() | 
| boolean | isRestricted(IObject obj)Checks whether or not this instance would throw a
  SecurityViolationif the same instance were passed toPolicy.checkRestriction(IObject). | 
public abstract String getName()
PolicyPolicy
 will enforce. This string will be sent to clients via
 Permissions.copyExtendedRestrictions() in
 order to prevent exceptions, and server-code will pass the same name
 to the check method to potentially have an exception thrown.public Set<Class<IObject>> getTypes()
PolicyPolicy should tell the PolicyService which types
 of IObject instances it cares about. Only those which are of
 interest to some Policy need be considered.public boolean isRestricted(IObject obj)
PolicySecurityViolation if the same instance were passed to
 Policy.checkRestriction(IObject). This is likely determined by first
 testing the type of the IObject and then that the
 current user context has access to the given context.isRestricted in interface Policyobj - a non-null IObject instance.Policy decides that a restriction should be
         placed on the passed context.public void checkRestriction(IObject obj)
PolicyPolicy.isRestricted(IObject) but throws an appropriate
 SecurityViolation subclass if the restriction is active.checkRestriction in interface Policy
                
                
Version: 5.2.5-ice35-b28
Copyright © 2016 The University of Dundee & Open Microscopy Environment. All Rights Reserved.