Example #1
0
        /// <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}的数据权限规则缓存");
        }
Example #2
0
        /// <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}的数据权限规则缓存");
        }