public class MongoAdapter
extends java.lang.Object
implements org.casbin.jcasbin.persist.BatchAdapter
| Constructor and Description |
|---|
MongoAdapter(com.mongodb.client.MongoClient mongoClient,
java.lang.String dbName) |
MongoAdapter(com.mongodb.client.MongoClient mongoClient,
java.lang.String dbName,
java.lang.String colName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPolicies(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules)
addPolicies adds authorization rules to the current policy.
|
void |
addPolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
将策略规则添加到存储
|
protected void |
clearCollection() |
void |
loadPolicy(org.casbin.jcasbin.model.Model model)
从存储加载所有策略规则
加载时会合并重复数据
|
void |
removeFilteredPolicy(java.lang.String sec,
java.lang.String ptype,
int fieldIndex,
java.lang.String... fieldValues)
从存储中删除当前策略指定索引后匹配的数据
|
void |
removePolicies(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules)
removePolicies removes authorization rules from the current policy.
|
void |
removePolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
从存储中删除策略规则
|
void |
savePolicy(org.casbin.jcasbin.model.Model model)
将所有策略规则保存到存储
保存时会合并重复数据
|
public MongoAdapter(com.mongodb.client.MongoClient mongoClient,
java.lang.String dbName)
public MongoAdapter(com.mongodb.client.MongoClient mongoClient,
java.lang.String dbName,
java.lang.String colName)
protected void clearCollection()
public void loadPolicy(org.casbin.jcasbin.model.Model model)
loadPolicy in interface org.casbin.jcasbin.persist.Adaptermodel - the model.public void savePolicy(org.casbin.jcasbin.model.Model model)
savePolicy in interface org.casbin.jcasbin.persist.Adaptermodel - the model.public void addPolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
addPolicy in interface org.casbin.jcasbin.persist.Adaptersec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..rule - the rule, like (sub, obj, act).public void removePolicy(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.lang.String> rule)
removePolicy in interface org.casbin.jcasbin.persist.Adaptersec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..rule - the rule, like (sub, obj, act).public void removeFilteredPolicy(java.lang.String sec,
java.lang.String ptype,
int fieldIndex,
java.lang.String... fieldValues)
removeFilteredPolicy in interface org.casbin.jcasbin.persist.Adaptersec - 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 ""public void addPolicies(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules)
addPolicies in interface org.casbin.jcasbin.persist.BatchAdaptersec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..rules - the rules, like ((sub, obj, act), (sub, obj, act), ...).public void removePolicies(java.lang.String sec,
java.lang.String ptype,
java.util.List<java.util.List<java.lang.String>> rules)
removePolicies in interface org.casbin.jcasbin.persist.BatchAdaptersec - the section, "p" or "g".ptype - the policy type, "p", "p2", .. or "g", "g2", ..rules - the rules, like ((sub, obj, act), (sub, obj, act), ...).Copyright © 2018–2024. All rights reserved.