public class CheckInSecurityPolicy extends AbstractSecurityPolicy
The document must be checked out before modification is allowed.
SecurityPolicy.IdentityQueryTransformer, SecurityPolicy.QueryTransformer| Constructor and Description |
|---|
CheckInSecurityPolicy() |
| Modifier and Type | Method and Description |
|---|---|
Access |
checkPermission(Document doc,
ACP mergedAcp,
Principal principal,
String permission,
String[] resolvedPermissions,
String[] additionalPrincipals)
Checks given permission for doc and principal.
|
SQLQuery.Transformer |
getQueryTransformer()
Legacy method for compatibility, use
AbstractSecurityPolicy.getQueryTransformer(String) instead |
boolean |
isExpressibleInQuery()
Legacy method for compatibility, use
AbstractSecurityPolicy.isExpressibleInQuery(String) instead |
boolean |
isRestrictingPermission(String permission)
Checks if this policy is restricting the given permission.
|
getQueryTransformer, getQueryTransformer, isExpressibleInQuery, isExpressibleInQuerypublic CheckInSecurityPolicy()
public Access checkPermission(Document doc, ACP mergedAcp, Principal principal, String permission, String[] resolvedPermissions, String[] additionalPrincipals)
SecurityPolicy
Note that for the Browse permission, which is also implemented in SQL using SecurityPolicy.getQueryTransformer(java.lang.String),
a security policy must never bypass standard ACL access, it must only return DENY or UNKNOWN. Failing to do this
would make direct access and queries behave differently.
doc - the document to checkmergedAcp - merged ACP resolved for this documentprincipal - principal to checkpermission - permission to checkresolvedPermissions - permissions or groups of permissions containing permissionpublic boolean isRestrictingPermission(String permission)
SecurityPolicyQueries check the BROWSE permission.
isRestrictingPermission in interface SecurityPolicyisRestrictingPermission in class AbstractSecurityPolicypermission - the permission to check fortrue if the policy restricts the permissionpublic boolean isExpressibleInQuery()
AbstractSecurityPolicyAbstractSecurityPolicy.isExpressibleInQuery(String) insteadisExpressibleInQuery in class AbstractSecurityPolicypublic SQLQuery.Transformer getQueryTransformer()
AbstractSecurityPolicyAbstractSecurityPolicy.getQueryTransformer(String) insteadgetQueryTransformer in class AbstractSecurityPolicyCopyright © 2016 Nuxeo SA. All rights reserved.