Package org.casbin.jcasbin.persist
Interface Adapter
-
- All Known Subinterfaces:
BatchAdapter
,FilteredAdapter
,UpdatableAdapter
- All Known Implementing Classes:
AdapterMock
,FileAdapter
,FilteredAdapter
public interface Adapter
Adapter is the interface for Casbin adapters.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addPolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> rule)
addPolicy adds a policy rule to the storage.void
loadPolicy(Model model)
loadPolicy loads all policy rules from the storage.void
removeFilteredPolicy(java.lang.String sec, java.lang.String ptype, int fieldIndex, java.lang.String... fieldValues)
removeFilteredPolicy removes policy rules that match the filter from the storage.void
removePolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> rule)
removePolicy removes a policy rule from the storage.void
savePolicy(Model model)
savePolicy saves all policy rules to the storage.
-
-
-
Method Detail
-
loadPolicy
void loadPolicy(Model model)
loadPolicy loads all policy rules from the storage.- Parameters:
model
- the model.
-
savePolicy
void savePolicy(Model model)
savePolicy saves all policy rules to the storage.- Parameters:
model
- the model.
-
addPolicy
void addPolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> rule)
addPolicy adds a policy rule to the storage. This is part of the Auto-Save feature.- Parameters:
sec
- the section, "p" or "g".ptype
- the policy type, "p", "p2", .. or "g", "g2", ..rule
- the rule, like (sub, obj, act).
-
removePolicy
void removePolicy(java.lang.String sec, java.lang.String ptype, java.util.List<java.lang.String> rule)
removePolicy removes a policy rule from the storage. This is part of the Auto-Save feature.- Parameters:
sec
- the section, "p" or "g".ptype
- the policy type, "p", "p2", .. or "g", "g2", ..rule
- the rule, like (sub, obj, act).
-
removeFilteredPolicy
void removeFilteredPolicy(java.lang.String sec, java.lang.String ptype, int fieldIndex, java.lang.String... fieldValues)
removeFilteredPolicy removes policy rules that match the filter from the storage. This is part of the Auto-Save feature.- 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.
-
-