/// <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); }
/// <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); }
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); }