Class FileAdapter
java.lang.Object
org.casbin.jcasbin.persist.file_adapter.FileAdapter
- All Implemented Interfaces:
Adapter
FileAdapter is the file adapter for Casbin.
It can load policy from file or save policy to file.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFileAdapter
(InputStream inputStream) FileAdapter is the constructor for FileAdapter.FileAdapter
(String filePath) FileAdapter is the constructor for FileAdapter. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPolicy adds a policy rule to the storage.getModelPolicy
(Model model, String ptype) void
loadPolicy
(Model model) loadPolicy loads all policy rules from the storage.private void
loadPolicyData
(Model model, Helper.loadPolicyLineHandler<String, Model> handler, InputStream inputStream) void
removeFilteredPolicy
(String sec, String ptype, int fieldIndex, String... fieldValues) removeFilteredPolicy removes policy rules that match the filter from the storage.void
removePolicy
(String sec, String ptype, List<String> rule) removePolicy removes a policy rule from the storage.void
savePolicy
(Model model) savePolicy saves all policy rules to the storage.private void
savePolicyFile
(String text)
-
Field Details
-
filePath
-
readOnly
private boolean readOnly -
byteArrayInputStream
-
-
Constructor Details
-
FileAdapter
FileAdapter is the constructor for FileAdapter.- Parameters:
filePath
- the path of the policy file.
-
FileAdapter
FileAdapter is the constructor for FileAdapter.- Parameters:
inputStream
- the policy file.inputStream
-
-
Method Details
-
loadPolicy
loadPolicy loads all policy rules from the storage.- Specified by:
loadPolicy
in interfaceAdapter
- Parameters:
model
- the model.
-
savePolicy
savePolicy saves all policy rules to the storage.- Specified by:
savePolicy
in interfaceAdapter
- Parameters:
model
- the model.
-
getModelPolicy
-
loadPolicyData
private void loadPolicyData(Model model, Helper.loadPolicyLineHandler<String, Model> handler, InputStream inputStream) -
savePolicyFile
-
addPolicy
addPolicy adds a policy rule to the storage. -
removePolicy
removePolicy removes a policy rule from the storage.- Specified by:
removePolicy
in interfaceAdapter
- Parameters:
sec
- the section, "p" or "g".ptype
- the policy type, "p", "p2", .. or "g", "g2", ..rule
- the rule, like (sub, obj, act).
-
removeFilteredPolicy
removeFilteredPolicy removes policy rules that match the filter from the storage.- Specified by:
removeFilteredPolicy
in interfaceAdapter
- Parameters:
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.
-