//public static bool CheckIsAdmin(string userToken) //{ // try // { // return UserTokenHandler.IsAdmin(userToken); // } // catch (Exception ex) // { // throw new AuthException("用户身份验证失败,请检查是否已登录", ex); // } //} public string GetAdminToken(string userId) { var dic = new Dictionary <string, string>(); dic.Add("LI", userId); dic.Add("IA", "IA"); return(UserTokenHandler.GetUserToken(dic)); }
public string GetUserToken(string userId, IList <AccessControlItem> acl) { var dic = new Dictionary <string, string>(acl.Count); foreach (var item in acl) { if (item.Status != EnableStatus.Enable) { throw new Exception("被禁止的权限控制项不能出现在此"); } if (!dic.ContainsKey(item.FunctionId)) { dic.Add(item.FunctionId, item.Mode); } else { dic[item.FunctionId] = MergeFunctionMode(dic[item.FunctionId], item.Mode); } } dic.Add("LI", userId); return(UserTokenHandler.GetUserToken(dic)); }