public class DataRuleStore extends Object
| Modifier and Type | Field and Description |
|---|---|
String |
APP_DATA_RULE |
Integer |
APP_DATA_RULE_CACHE_LOCAL_LIMIT |
String |
ENTITY_DATA_RULE |
String |
LOGIN_INFO_BY_API_KEY |
String |
LOGIN_INFO_STORE_KEY |
String |
TASK_ENTITY_DATA_RULE |
Integer |
TASK_LOGIN_INFO_CACHE_LOCAL_LIMIT |
| Constructor and Description |
|---|
DataRuleStore(String appId,
String env,
com.xforceplus.ultraman.datarule.core.property.DataRuleProperties dataRuleProperties,
com.alicp.jetcache.CacheManager cacheManager,
AppDataRuleProvider appDataRuleProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearAppDataRuleCache()
清除应用数据权限
|
void |
clearEntityDataRuleCache(String loginId,
String tenantCode,
Long entityId)
清除当前用户的对象数据权限
|
void |
clearLoginInfo(String userKey,
Long tenantId)
清除登陆信息
|
void |
clearTaskEntityDataRuleCache(String userKey,
String tenantCode,
Long entityId)
清除执行任务中指定用户的对象数据权限
|
List<com.xforceplus.ultraman.datarule.domain.dto.DataRuleApiAuthTemplateDTO> |
getApisAuthTemplates()
获取接口授权模版
|
com.xforceplus.ultraman.datarule.domain.dto.AppDataRuleDTO |
getAppDataRule()
获取应用数据规则缓存
|
List<com.xforceplus.ultraman.datarule.domain.dto.RuleNodeDTO> |
getEntityDataRule(String loginId,
String tenantCode,
Long entityId)
获取当前用户对象数据规则缓存
|
com.xforceplus.ultraman.datarule.domain.pojo.LoginInfo |
getLoginInfoByApi(Long tenantId,
String userKey)
获取缓存的用户信息
|
List<com.xforceplus.ultraman.datarule.domain.dto.RuleNodeDTO> |
getTaskEntityDataRule(Long userId,
String tenantCode,
Long entityId)
获取执行任务时给定用户对象数据规则缓存
|
void |
init() |
void |
putEntityDataRule(String loginId,
String tenantCode,
Long entityId,
List<com.xforceplus.ultraman.datarule.domain.dto.RuleNodeDTO> ruleNodeDTOS)
缓存当前用户对象数据规则缓存
|
void |
putLoginInfoByApi(Long tenantId,
String userKey,
com.xforceplus.ultraman.datarule.domain.pojo.LoginInfo loginInfo)
保存缓存的用户信息
|
void |
putTaskEntityDataRule(Long userId,
String tenantCode,
Long entityId,
List<com.xforceplus.ultraman.datarule.domain.dto.RuleNodeDTO> ruleNodeDTOS)
缓存执行任务时给定用户对象数据规则缓存
|
public final Integer APP_DATA_RULE_CACHE_LOCAL_LIMIT
public final Integer TASK_LOGIN_INFO_CACHE_LOCAL_LIMIT
public final String APP_DATA_RULE
public final String ENTITY_DATA_RULE
public final String TASK_ENTITY_DATA_RULE
public final String LOGIN_INFO_STORE_KEY
public final String LOGIN_INFO_BY_API_KEY
public DataRuleStore(String appId, String env, com.xforceplus.ultraman.datarule.core.property.DataRuleProperties dataRuleProperties, com.alicp.jetcache.CacheManager cacheManager, AppDataRuleProvider appDataRuleProvider)
@PostConstruct public void init()
public com.xforceplus.ultraman.datarule.domain.dto.AppDataRuleDTO getAppDataRule()
public void putEntityDataRule(String loginId, String tenantCode, Long entityId, List<com.xforceplus.ultraman.datarule.domain.dto.RuleNodeDTO> ruleNodeDTOS)
loginId - tenantCode - entityId - ruleNodeDTOS - public List<com.xforceplus.ultraman.datarule.domain.dto.RuleNodeDTO> getEntityDataRule(String loginId, String tenantCode, Long entityId)
loginId - tenantCode - entityId - public void putTaskEntityDataRule(Long userId, String tenantCode, Long entityId, List<com.xforceplus.ultraman.datarule.domain.dto.RuleNodeDTO> ruleNodeDTOS)
userId - tenantCode - entityId - ruleNodeDTOS - public List<com.xforceplus.ultraman.datarule.domain.dto.RuleNodeDTO> getTaskEntityDataRule(Long userId, String tenantCode, Long entityId)
userId - tenantCode - entityId - public void putLoginInfoByApi(Long tenantId, String userKey, com.xforceplus.ultraman.datarule.domain.pojo.LoginInfo loginInfo)
tenantId - userKey - userId or userCodeloginInfo - public com.xforceplus.ultraman.datarule.domain.pojo.LoginInfo getLoginInfoByApi(Long tenantId, String userKey)
tenantId - userKey - public void clearAppDataRuleCache()
public void clearEntityDataRuleCache(String loginId, String tenantCode, Long entityId)
public void clearTaskEntityDataRuleCache(String userKey, String tenantCode, Long entityId)
public void clearLoginInfo(String userKey, Long tenantId)
userKey - tenantId - public List<com.xforceplus.ultraman.datarule.domain.dto.DataRuleApiAuthTemplateDTO> getApisAuthTemplates()
Copyright © 2023. All rights reserved.