Package org.casbin.jcasbin.main
Class InternalEnforcer
- java.lang.Object
-
- org.casbin.jcasbin.main.CoreEnforcer
-
- org.casbin.jcasbin.main.InternalEnforcer
-
- Direct Known Subclasses:
ManagementEnforcer
class InternalEnforcer extends CoreEnforcer
InternalEnforcer = CoreEnforcer + Internal API.
-
-
Field Summary
-
Fields inherited from class org.casbin.jcasbin.main.CoreEnforcer
acceptJsonRequest, adapter, autoBuildRoleLinks, autoNotifyDispatcher, autoNotifyWatcher, autoSave, condRmMap, dispatcher, fm, model, modelPath, rmMap, watcher
-
-
Constructor Summary
Constructors Constructor Description InternalEnforcer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
addPolicies(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules, boolean autoRemoveRepeat)
addPolicies adds rules to the current policy.(package private) boolean
addPolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> rule)
addPolicy adds a rule to the current policy.private void
buildIncrementalRoleLinks(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules, Model.PolicyOperations operation)
void
buildIncrementalRoleLinks(Model.PolicyOperations op, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules)
buildIncrementalRoleLinks provides incremental build the role inheritance relations.(package private) int
getDomainIndex(java.lang.String ptype)
private boolean
notifyWatcher(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules, WatcherEx.UpdateType updateType)
(package private) boolean
removeFilteredPolicy(java.lang.String sec, java.lang.String ptype, int fieldIndex, java.lang.String... fieldValues)
removeFilteredPolicy removes rules based on field filters from the current policy.(package private) boolean
removePolicies(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules)
removePolicies removes rules from the current policy.(package private) boolean
removePolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> rule)
removePolicy removes a rule from the current policy.(package private) boolean
updatePolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> oldRule, java.util.List<java.lang.String> newRule)
updatePolicy updates an authorization rule from the current policy.-
Methods inherited from class org.casbin.jcasbin.main.CoreEnforcer
addNamedDomainLinkConditionFunc, addNamedDomainMatchingFunc, addNamedLinkConditionFunc, addNamedMatchingFunc, buildConditionalRoleLinks, buildRoleLinks, clearPolicy, enableAcceptJsonRequest, enableAutoBuildRoleLinks, enableAutoSave, enableEnforce, enableLog, enforce, enforceEx, enforceExWithMatcher, enforceWithMatcher, getAdapter, getAviatorEval, getModel, getNamedRoleManager, getRmMap, getRoleManager, initialize, isAutoNotifyDispatcher, isAutoNotifyWatcher, isFiltered, loadFilteredPolicy, loadModel, loadPolicy, mustUseDispatcher, newModel, newModel, newModel, resetExpressionEvaluator, savePolicy, setAdapter, setAutoNotifyDispatcher, setAutoNotifyWatcher, setAviatorEvaluator, setDispatcher, setEffector, setModel, setNamedDomainLinkConditionFuncParams, setNamedLinkConditionFuncParams, setNamedRoleManager, setRoleManager, setRoleManager, setWatcher, validateEnforce
-
-
-
-
Method Detail
-
notifyWatcher
private boolean notifyWatcher(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules, WatcherEx.UpdateType updateType)
- Parameters:
sec
- the section, "p" or "g".ptype
- the policy type, "p", "p2", .. or "g", "g2", ..rules
- the policiesupdateType
- the UpdateType- Returns:
- indicate whether the notification to the Watcher is successful or not
-
addPolicy
boolean addPolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> rule)
addPolicy adds a rule to the current policy.
-
addPolicies
boolean addPolicies(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules, boolean autoRemoveRepeat)
addPolicies adds rules to the current policy.
-
buildIncrementalRoleLinks
public void buildIncrementalRoleLinks(Model.PolicyOperations op, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules)
buildIncrementalRoleLinks provides incremental build the role inheritance relations.- Parameters:
op
- Policy operations.ptype
- policy type.rules
- the rules.
-
removePolicy
boolean removePolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> rule)
removePolicy removes a rule from the current policy.
-
updatePolicy
boolean updatePolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> oldRule, java.util.List<java.lang.String> newRule)
updatePolicy updates an authorization rule from the current policy.- Parameters:
sec
- the section, "p" or "g".ptype
- the policy type, "p", "p2", .. or "g", "g2", ..oldRule
- the old rule.newRule
- the new rule.- Returns:
- succeeds or not.
-
removePolicies
boolean removePolicies(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules)
removePolicies removes rules from the current policy.
-
removeFilteredPolicy
boolean removeFilteredPolicy(java.lang.String sec, java.lang.String ptype, int fieldIndex, java.lang.String... fieldValues)
removeFilteredPolicy removes rules based on field filters from the current policy.
-
getDomainIndex
int getDomainIndex(java.lang.String ptype)
-
buildIncrementalRoleLinks
private void buildIncrementalRoleLinks(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules, Model.PolicyOperations operation)
-
-