Class AbstractEntityRuleProvider
java.lang.Object
ch.tocco.nice2.rest.entity.api.ruleprovider.AbstractEntityRuleProvider
- All Implemented Interfaces:
RuleProvider
- Direct Known Subclasses:
PresenceCheckRuleProvider
-
Constructor Summary
ConstructorDescriptionAbstractEntityRuleProvider
(TypeManager typeManager, DataModel dataModel, FormModel formModel) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
createRulesForRequest
(Principal principal, PolicyBuilder policyBuilder) protected void
grantActionAccess
(PolicyBuilder policyBuilder, String... actionIds) protected void
grantCreateAccess
(PolicyBuilder policyBuilder, String... models) protected void
grantEntityReadAccess
(PolicyBuilder policyBuilder, String model, Condition condition) Helper method to grant read access to entities of a model which match the condition.protected void
grantEntityWriteAccess
(PolicyBuilder policyBuilder, String model, Condition condition) Helper method to grant write access to entities of a model which match the condition.protected void
grantFullReadAccess
(PolicyBuilder policyBuilder, String model) Helper method to grant full (= all paths) read to all entities of a model.protected void
rulesForRequest
(Principal principal, PolicyBuilder policyBuilder) Implement specific rules for this rule provider.void
setRuleProviderContributions
(List<RuleProviderContribution> contributions) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ch.tocco.nice2.web.core.api.ruleprovider.RuleProvider
getId
-
Constructor Details
-
AbstractEntityRuleProvider
public AbstractEntityRuleProvider(TypeManager typeManager, DataModel dataModel, FormModel formModel)
-
-
Method Details
-
createRulesForRequest
- Specified by:
createRulesForRequest
in interfaceRuleProvider
-
rulesForRequest
Implement specific rules for this rule provider. -
grantFullReadAccess
Helper method to grant full (= all paths) read to all entities of a model. -
grantActionAccess
-
grantCreateAccess
-
grantEntityReadAccess
protected void grantEntityReadAccess(PolicyBuilder policyBuilder, String model, Condition condition) Helper method to grant read access to entities of a model which match the condition. Paths which are not whitelisted via contribution are not readable. -
grantEntityWriteAccess
protected void grantEntityWriteAccess(PolicyBuilder policyBuilder, String model, Condition condition) Helper method to grant write access to entities of a model which match the condition. Paths which are not whitelisted via contribution are not readable. -
setRuleProviderContributions
-