public class Policy
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Assertion>> |
model |
| Constructor and Description |
|---|
Policy() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addPolicies(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules)
addPolicies adds policy rules to the model.
|
boolean |
addPolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
addPolicy adds a policy rule to the model.
|
void |
buildIncrementalRoleLinks(java.util.Map<java.lang.String,RoleManager> rmMap,
Model.PolicyOperations op,
java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules) |
void |
buildRoleLinks(java.util.Map<java.lang.String,RoleManager> rmMap)
buildRoleLinks initializes the roles in RBAC.
|
void |
clearPolicy()
clearPolicy clears all current policy.
|
java.util.List<java.util.List<java.lang.String>> |
getFilteredPolicy(java.lang.String sec,
java.lang.String ptype,
int fieldIndex,
java.lang.String... fieldValues)
getFilteredPolicy gets rules based on field filters from a policy.
|
java.util.List<java.util.List<java.lang.String>> |
getPolicy(java.lang.String sec,
java.lang.String ptype)
getPolicy gets all rules in a policy.
|
java.util.List<java.lang.String> |
getValuesForFieldInPolicy(java.lang.String sec,
java.lang.String ptype,
int fieldIndex)
getValuesForFieldInPolicy gets all values for a field for all rules in a policy, duplicated values are removed.
|
boolean |
hasPolicies(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules) |
boolean |
hasPolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
hasPolicy determines whether a model has the specified policy rule.
|
void |
printPolicy()
printPolicy prints the policy to log.
|
boolean |
removeFilteredPolicy(java.lang.String sec,
java.lang.String ptype,
int fieldIndex,
java.lang.String... fieldValues)
removeFilteredPolicy removes policy rules based on field filters from the model.
|
java.util.List<java.util.List<java.lang.String>> |
removeFilteredPolicyReturnsEffects(java.lang.String sec,
java.lang.String ptype,
int fieldIndex,
java.lang.String... fieldValues)
removeFilteredPolicyReturnsEffects removes policy rules based on field filters from the model.
|
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.
|
boolean |
removePolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
removePolicy removes a policy rule from the model.
|
java.lang.String |
savePolicyToText()
savePolicyToText saves the policy to the text.
|
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 a policy rule from the model.
|
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,Assertion>> model
public void buildRoleLinks(java.util.Map<java.lang.String,RoleManager> rmMap)
rmMap - the role manager map.public void printPolicy()
public java.lang.String savePolicyToText()
public void clearPolicy()
public java.util.List<java.util.List<java.lang.String>> getPolicy(java.lang.String sec,
java.lang.String ptype)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..public java.util.List<java.util.List<java.lang.String>> getFilteredPolicy(java.lang.String sec,
java.lang.String ptype,
int fieldIndex,
java.lang.String... fieldValues)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..fieldIndex - the policy rule's start index to be matched.fieldValues - the field values to be matched, value ""
means not to match this field.public boolean hasPolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..rule - the policy rule.public boolean addPolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..rule - the policy rule.public boolean addPolicies(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..rules - the policy rules.public boolean updatePolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> oldRule,
java.util.List<java.lang.String> newRule)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..oldRule - the old rule.newRule - the new rule.public boolean removePolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..rule - the policy rule.public boolean removePolicies(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..rules - the policy rules.public java.util.List<java.util.List<java.lang.String>> removeFilteredPolicyReturnsEffects(java.lang.String sec,
java.lang.String ptype,
int fieldIndex,
java.lang.String... fieldValues)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..fieldIndex - the policy rule's start index to be matched.fieldValues - the field values to be matched, value ""
means not to match this field.public boolean removeFilteredPolicy(java.lang.String sec,
java.lang.String ptype,
int fieldIndex,
java.lang.String... fieldValues)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..fieldIndex - the policy rule's start index to be matched.fieldValues - the field values to be matched, value ""
means not to match this field.public java.util.List<java.lang.String> getValuesForFieldInPolicy(java.lang.String sec,
java.lang.String ptype,
int fieldIndex)
sec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..fieldIndex - the policy rule's index.public void buildIncrementalRoleLinks(java.util.Map<java.lang.String,RoleManager> rmMap, Model.PolicyOperations op, java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules)
public boolean hasPolicies(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules)
Copyright © 2017–2021. All rights reserved.