コード例 #1
0
ファイル: PermissionCacheManager.cs プロジェクト: dmhai/dxpay
        /// <summary>
        /// 根据页面访问路径获取对应的权限配置对象
        /// </summary>
        /// <param name="url">页面控制器访问路径</param>
        /// <returns></returns>
        public static JMP.MDL.jmp_limit Get(string url)
        {
            List <JMP.MDL.jmp_limit> permissions;

            if (CacheHelper.IsCache(Key))
            {
                permissions = CacheHelper.GetCaChe <List <JMP.MDL.jmp_limit> >(Key);
            }
            else
            {
                var list = new JMP.BLL.jmp_limit().GetModelList("");
                CacheHelper.CacheObjectLocak(list, Key, 60 * 12);
                permissions = list;
            }
            var m = permissions.FirstOrDefault(x => string.Equals(x.l_url.Trim('/').Trim(), url.Trim('/').Trim(), StringComparison.CurrentCultureIgnoreCase));

            return(m);
        }
コード例 #2
0
ファイル: RoleCacheManager.cs プロジェクト: dmhai/dxpay
 private static void SetCache(HashSet <RolePermissionMappingQueryModel> mappings)
 {
     CacheHelper.CacheObjectLocak(mappings, RolePermissionMappingCacheKey, 60 * 12);
 }