/// <summary> /// 移除指定角色名与实体类型的缓存项 /// </summary> /// <param name="item">要移除的数据权限缓存项信息</param> public virtual void RemoveCache(DataAuthCacheItem item) { string key = GetKey(item.RoleName, item.EntityTypeFullName, item.Operation); string name = GetName(item.RoleName, item.EntityTypeFullName, item.Operation); _cache.Remove(key); _logger.LogDebug($"移除{name}的数据权限规则缓存"); }
/// <summary> /// 设置指定数据权限的缓存 /// </summary> /// <param name="item">数据权限缓存项</param> public virtual void SetCache(DataAuthCacheItem item) { string key = GetKey(item.RoleName, item.EntityTypeFullName, item.Operation); string name = GetName(item.RoleName, item.EntityTypeFullName, item.Operation); _cache.Set(key, item.FilterGroup); _logger.LogDebug($"创建{name}的数据权限规则缓存"); }