Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.core.security
Class AbstractSecurityPolicy

java.lang.Object
  extended by org.nuxeo.ecm.core.security.AbstractSecurityPolicy
All Implemented Interfaces:
SecurityPolicy
Direct Known Subclasses:
CheckInSecurityPolicy, LockSecurityPolicy

public abstract class AbstractSecurityPolicy
extends Object
implements SecurityPolicy

Abstract security policy

Author:
Anahide Tchertchian, Florent Guillaume

Constructor Summary
AbstractSecurityPolicy()
           
 
Method Summary
 SQLQuery.Transformer getQueryTransformer()
          Deprecated. 
 SQLQuery.Transformer getQueryTransformer(String repositoryName)
          Get the transformer to use to apply this policy to a query.
 boolean isExpressibleInQuery()
          Deprecated. 
 boolean isExpressibleInQuery(String repositoryName)
          Checks if this policy can be expressed in a query for given repository.
 boolean isRestrictingPermission(String permission)
          Checks if this policy is restricting the given permission.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.nuxeo.ecm.core.security.SecurityPolicy
checkPermission
 

Constructor Detail

AbstractSecurityPolicy

public AbstractSecurityPolicy()
Method Detail

isRestrictingPermission

public boolean isRestrictingPermission(String permission)
Description copied from interface: SecurityPolicy
Checks if this policy is restricting the given permission.

Queries check the BROWSE permission.

Specified by:
isRestrictingPermission in interface SecurityPolicy
Parameters:
permission - the permission to check for
Returns:
true if the policy restricts the permission

getQueryTransformer

public SQLQuery.Transformer getQueryTransformer(String repositoryName)
Description copied from interface: SecurityPolicy
Get the transformer to use to apply this policy to a query.

Called only when #isExpressibleInQuery() returned true

Specified by:
getQueryTransformer in interface SecurityPolicy
Parameters:
repositoryName - the target repository name.
Returns:
the transformer

getQueryTransformer

@Deprecated
public SQLQuery.Transformer getQueryTransformer()
Deprecated. 

Legacy method for compatibility, use getQueryTransformer(String) instead


isExpressibleInQuery

public boolean isExpressibleInQuery(String repositoryName)
Description copied from interface: SecurityPolicy
Checks if this policy can be expressed in a query for given repository.

If not, then any query made will have to be post-filtered.

Specified by:
isExpressibleInQuery in interface SecurityPolicy
Parameters:
repositoryName - the target repository name.
Returns:
true if the policy can be expressed in a query

isExpressibleInQuery

@Deprecated
public boolean isExpressibleInQuery()
Deprecated. 

Legacy method for compatibility, use isExpressibleInQuery(String) instead


Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.