예제 #1
0
        //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));
        }
예제 #2
0
        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));
        }