/// <summary>
        /// 获取用户菜单、访问控制
        /// </summary>
        /// <param name="id"></param>
        /// <param name="appid"></param>
        /// <returns></returns>
        public ActionResult GetUserAuthority(Guid id, string appid)
        {
            List <MenuOutputDto>    menus    = UserInfoBll.GetMenus(appid, id);
            List <ControlOutputDto> controls = UserInfoBll.GetAccessControls(appid, id);

            return(ResultData(new { menus, controls }));
        }
示例#2
0
        public ActionResult GetUser()
        {
            UserInfoDto             user  = Session.GetByCookieRedis <UserInfoDto>();
            string                  appid = ConfigurationManager.AppSettings["AppId"];
            List <ControlOutputDto> acl   = UserInfoBll.GetAccessControls(appid, user.Id);
            List <MenuOutputDto>    menus = UserInfoBll.GetMenus(appid, user.Id);

            return(Json(new { user, acl, menus }));
        }
示例#3
0
        public object User(string appid, string token)
        {
            UserInfoDto user;

            if (token.Contains("-") && Guid.TryParse(token, out var userid))
            {
                user = UserInfoBll.GetById(userid).Mapper <UserInfoDto>();
            }
            else
            {
                if (!RedisHelper.KeyExists(token))
                {
                    return(null);
                }
                RedisHelper.Expire(token, TimeSpan.FromMinutes(20));
                user = RedisHelper.GetString <UserInfoDto>(token);
            }
            List <ControlOutputDto> acl   = UserInfoBll.GetAccessControls(appid, user.Id);
            List <MenuOutputDto>    menus = UserInfoBll.GetMenus(appid, user.Id);

            return(new { user, acl, menus });
        }