Class MailMessageSecurityPolicy
java.lang.Object
org.nuxeo.ecm.core.security.AbstractSecurityPolicy
org.nuxeo.ecm.platform.mail.security.MailMessageSecurityPolicy
- All Implemented Interfaces:
- SecurityPolicy
Security policy that denies Write access on MailMessage documents.
- Since:
- 10.1
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.nuxeo.ecm.core.security.SecurityPolicySecurityPolicy.IdentityQueryTransformer, SecurityPolicy.QueryTransformer
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncheckPermission(Document doc, ACP mergedAcp, NuxeoPrincipal principal, String permission, String[] resolvedPermissions, String[] additionalPrincipals) Checks given permission for doc and principal.getQueryTransformer(String repositoryName) Get the transformer to use to apply this policy to a query.booleanisExpressibleInQuery(String repositoryName) Checks if this policy can be expressed in a query for given repository.booleanisRestrictingPermission(String permission) Checks if this policy is restricting the given permission.Methods inherited from class org.nuxeo.ecm.core.security.AbstractSecurityPolicygetQueryTransformer, isExpressibleInQuery
- 
Constructor Details- 
MailMessageSecurityPolicypublic MailMessageSecurityPolicy()
 
- 
- 
Method Details- 
checkPermissionpublic Access checkPermission(Document doc, ACP mergedAcp, NuxeoPrincipal principal, String permission, String[] resolvedPermissions, String[] additionalPrincipals) Description copied from interface:SecurityPolicyChecks given permission for doc and principal.Note that for the Browsepermission, which is also implemented in SQL usingSecurityPolicy.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.- Parameters:
- doc- the document to check
- mergedAcp- merged ACP resolved for this document
- principal- principal to check
- permission- permission to check
- resolvedPermissions- permissions or groups of permissions containing permission
- Returns:
- access: GRANT, DENY, or UNKNOWN. When UNKNOWN is returned, following policies or default core security are applied.
 
- 
isRestrictingPermissionDescription copied from interface:SecurityPolicyChecks if this policy is restricting the given permission.Queries check the BROWSE permission. - Specified by:
- isRestrictingPermissionin interface- SecurityPolicy
- Overrides:
- isRestrictingPermissionin class- AbstractSecurityPolicy
- Parameters:
- permission- the permission to check for
- Returns:
- trueif the policy restricts the permission
 
- 
isExpressibleInQueryDescription copied from interface:SecurityPolicyChecks 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:
- isExpressibleInQueryin interface- SecurityPolicy
- Overrides:
- isExpressibleInQueryin class- AbstractSecurityPolicy
- Parameters:
- repositoryName- the target repository name.
- Returns:
- trueif the policy can be expressed in a query
 
- 
getQueryTransformerDescription copied from interface:SecurityPolicyGet the transformer to use to apply this policy to a query.Called only when SecurityPolicy.isExpressibleInQuery(String)returnedtrue- Specified by:
- getQueryTransformerin interface- SecurityPolicy
- Overrides:
- getQueryTransformerin class- AbstractSecurityPolicy
- Parameters:
- repositoryName- the target repository name.
- Returns:
- the transformer
 
 
-