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