Ejemplo n.º 1
0
        /// <summary>
        /// 用户权限列表
        /// </summary>
        /// <param name="UserId">用户编码</param>
        /// <returns>用户权限List</returns>
        public static List <Sys_UserPermission> UserPermissionList(string UserId)
        {
            ADOSys_UserPermission     PermissionInstance = new ADOSys_UserPermission();
            List <Sys_UserPermission> ListPermission     = PermissionInstance
                                                           .GetUserPerimission(UserId).Where(o => o.PU_IsCheck == "1" && (!o.PU_FunCode.StartsWith("C"))).ToList();

            return(ListPermission);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取用户没有权限的功能点列表
        /// </summary>
        /// <param name="UserId">用户编码</param>
        /// <returns>用户无权限功能列表</returns>
        public static List <Sys_UserPermission> UserNotPermisionnList(string UserId)
        {
            ADOSys_UserPermission     PermissionInstance = new ADOSys_UserPermission();
            List <Sys_UserPermission> ListPermission     = PermissionInstance
                                                           .GetUserPerimission(UserId).Where(o => (string.IsNullOrEmpty(o.PU_IsCheck) || o.PU_IsCheck != "1") && (!o.PU_FunCode.StartsWith("C"))).ToList();

            return(ListPermission);
        }
Ejemplo n.º 3
0
        public static Dictionary <string, string> CurrentUserPermission(string userid)
        {
            var key    = QX.Cache.CacheHelper.MakeKey(userid, Cache.CacheKeyEnum.Permission.ToString());
            var result = QX.Cache.CacheHelper.Get <Dictionary <string, string> >(key);

            if (result != null)
            {
                return(result);
            }
            var dict = new Dictionary <string, string>();
            var list = new ADOSys_UserPermission().GetUserPerimission(userid);

            foreach (var d in list)
            {
                if (!dict.Keys.Contains(d.PU_FunCode))
                {
                    dict.Add(d.PU_FunCode, d.Fun_UDef1);
                }
            }
            Cache.CacheHelper.SaveTime = 1440;
            Cache.CacheHelper.Insert(key, dict);

            return(dict);
        }