public class SyncedCachedEnforcer extends SyncedEnforcer
| Constructor and Description |
|---|
SyncedCachedEnforcer()
Default constructor.
|
SyncedCachedEnforcer(Model m)
Initializes an enforcer with a model.
|
SyncedCachedEnforcer(Model m,
Adapter adapter)
Initializes an enforcer with a model and a database adapter.
|
SyncedCachedEnforcer(java.lang.String modelPath)
Initializes an enforcer with a model file.
|
SyncedCachedEnforcer(java.lang.String modelPath,
Adapter adapter)
Initializes an enforcer with a model file and a database adapter.
|
SyncedCachedEnforcer(java.lang.String modelPath,
java.lang.String policyFile)
Initializes an enforcer with a model file and a policy file.
|
SyncedCachedEnforcer(java.lang.String modelPath,
java.lang.String policyFile,
boolean enableLog)
Initializes an enforcer with a model file, a policy file, and a logging flag.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addPolicies(java.util.List<java.util.List<java.lang.String>> rules)
Adds multiple policies while checking and removing the cache.
|
boolean |
addPolicies(java.lang.String[][] rules)
Adds multiple policies while checking and removing the cache.
|
boolean |
addPolicy(java.lang.String... params)
Adds a single policy while checking and removing the cache.
|
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.
|
void |
enableCache(boolean enable)
Enables or disables caching.
|
boolean |
enforce(java.lang.Object... rvals)
Performs an enforcement check based on given parameters, using the cache.
|
java.lang.String |
getCacheKey(java.lang.Object... params)
Retrieves a cache key from the given parameters.
|
void |
invalidateCache()
Invalidates the cache by clearing it.
|
void |
loadPolicy()
Loads the policy, clearing the cache if enabled.
|
boolean |
removePolicies(java.util.List<java.util.List<java.lang.String>> rules)
Removes multiple policies while checking and removing the cache.
|
boolean |
removePolicies(java.lang.String[][] rules)
Removes multiple policies while checking and removing the cache.
|
boolean |
removePolicy(java.lang.String... params)
Removes a single policy while checking and removing the cache.
|
void |
setCache(Cache cache)
Sets a custom cache.
|
void |
setExpireTime(java.time.Duration expireTime)
Sets the cache expiration time.
|
addGroupingPolicies, addGroupingPolicies, addGroupingPolicy, addGroupingPolicy, addNamedGroupingPolicies, addNamedGroupingPolicies, addNamedGroupingPolicy, addNamedGroupingPolicy, addNamedPolicies, addNamedPoliciesEx, addNamedPolicy, addNamedPolicy, addPermissionForUser, addPermissionForUser, addPolicy, addRoleForUser, addRoleForUserInDomain, batchEnforce, batchEnforceWithMatcher, buildRoleLinks, clearPolicy, deletePermission, deletePermission, deletePermissionForUser, deletePermissionForUser, deletePermissionsForUser, deleteRole, deleteRoleForUser, deleteRoleForUserInDomain, deleteRolesForUser, deleteUser, enforceEx, enforceExWithMatcher, enforceWithMatcher, getAllActions, getAllNamedActions, getAllNamedObjects, getAllNamedRoles, getAllObjects, getAllRoles, getAllSubjects, getFilteredGroupingPolicy, getFilteredNamedGroupingPolicy, getFilteredNamedPolicy, getFilteredPolicy, getGroupingPolicy, getImplicitPermissionsForUser, getImplicitRolesForUser, getNamedGroupingPolicy, getNamedImplicitPermissionsForUser, getNamedPermissionsForUser, getNamedPolicy, getPermissionsForUser, getPermissionsForUserInDomain, getPolicy, getRolesForUser, getRolesForUserInDomain, getUsersForRole, getUsersForRoleInDomain, hasGroupingPolicy, hasGroupingPolicy, hasNamedGroupingPolicy, hasNamedGroupingPolicy, hasNamedPolicy, hasNamedPolicy, hasPermissionForUser, hasPermissionForUser, hasPolicy, hasPolicy, hasRoleForUser, isAutoLoadingRunning, loadFilteredPolicy, removeFilteredGroupingPolicy, removeFilteredNamedGroupingPolicy, removeFilteredNamedPolicy, removeFilteredPolicy, removeGroupingPolicies, removeGroupingPolicies, removeGroupingPolicy, removeGroupingPolicy, removeNamedGroupingPolicies, removeNamedGroupingPolicies, removeNamedGroupingPolicy, removeNamedGroupingPolicy, removeNamedPolicies, removeNamedPolicy, removeNamedPolicy, removePolicy, savePolicy, setWatcher, startAutoLoadPolicy, stopAutoLoadPolicy, updateGroupingPolicy, updateNamedGroupingPolicy, updateNamedPolicy, updatePolicygetImplicitPermissionsForUserInDomain, getImplicitUsersForRole, updatePermissionForUseraddFunction, getAllNamedSubjects, getPermittedActionsaddNamedDomainLinkConditionFunc, addNamedDomainMatchingFunc, addNamedLinkConditionFunc, addNamedMatchingFunc, buildConditionalRoleLinks, enableAcceptJsonRequest, enableAutoBuildRoleLinks, enableAutoSave, enableEnforce, enableLog, getAdapter, getAviatorEval, getModel, getNamedRoleManager, getRmMap, getRoleManager, isAutoNotifyDispatcher, isAutoNotifyWatcher, isFiltered, loadModel, mustUseDispatcher, newModel, newModel, newModel, resetExpressionEvaluator, setAdapter, setAutoNotifyDispatcher, setAutoNotifyWatcher, setAviatorEvaluator, setDispatcher, setEffector, setModel, setNamedDomainLinkConditionFuncParams, setNamedLinkConditionFuncParams, setNamedRoleManager, setRoleManager, setRoleManager, validateEnforcepublic SyncedCachedEnforcer()
public SyncedCachedEnforcer(java.lang.String modelPath,
java.lang.String policyFile)
modelPath - The path of the model file.policyFile - The path of the policy file.public SyncedCachedEnforcer(java.lang.String modelPath,
Adapter adapter)
modelPath - The path of the model file.adapter - The adapter for the database.public SyncedCachedEnforcer(Model m, Adapter adapter)
m - The model.adapter - The adapter for the database.public SyncedCachedEnforcer(Model m)
m - The model.public SyncedCachedEnforcer(java.lang.String modelPath)
modelPath - The path of the model file.public SyncedCachedEnforcer(java.lang.String modelPath,
java.lang.String policyFile,
boolean enableLog)
modelPath - The path of the model file.policyFile - The path of the policy file.enableLog - Whether to enable logging for Casbin.public void enableCache(boolean enable)
enable - Whether to enable caching.public boolean enforce(java.lang.Object... rvals)
enforce in class SyncedEnforcerrvals - Parameters for the enforcement check.public void loadPolicy()
loadPolicy in class SyncedEnforcerpublic boolean addPolicy(java.lang.String... params)
addPolicy in class SyncedEnforcerparams - Policy parameters.public boolean addPolicies(java.util.List<java.util.List<java.lang.String>> rules)
addPolicies in class SyncedEnforcerrules - Policy rules.public boolean addPolicies(java.lang.String[][] rules)
addPolicies in class SyncedEnforcerrules - Policy rules.public boolean removePolicy(java.lang.String... params)
removePolicy in class SyncedEnforcerparams - Policy parameters.public boolean removePolicies(java.util.List<java.util.List<java.lang.String>> rules)
removePolicies in class SyncedEnforcerrules - Policy rules.public boolean removePolicies(java.lang.String[][] rules)
removePolicies in class SyncedEnforcerrules - Policy rules.public void setExpireTime(java.time.Duration expireTime)
expireTime - The expiration time.public void setCache(Cache cache)
cache - The custom cache.public java.lang.String getCacheKey(java.lang.Object... params)
params - The parameters for generating the key.public void invalidateCache()
public void buildIncrementalRoleLinks(Model.PolicyOperations op, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules)
op - Policy operations.ptype - policy type.rules - the rules.Copyright © 2017–2025. All rights reserved.