/// <summary> /// 获取当前登录的用户信息 /// <para>通过URL中的Token参数或Cookie中的Token</para> /// </summary> /// <param name="otherInfo">The otherInfo.</param> /// <returns>LoginUserVM.</returns> public AuthStrategyContext GetCurrentUser(string otherInfo = "") { AuthStrategyContext context = null; var user = _cacheContext.Get <UserAuthSession>(GetToken()); if (user != null) { context = _app.GetAuthStrategyContext(user.Account); } return(context); }
/// <summary> /// 获取发起页面的菜单权限 /// </summary> /// <returns>System.String.</returns> public string LoadAuthorizedMenus(string modulecode) { AuthStrategyContext user = _authUtil.GetCurrentUser(); ModuleView module = user.Modules.FirstOrDefault(u => u.Code == modulecode); if (module != null) { return(JsonHelper.Instance.Serialize(module.Elements)); } return(""); }
/// <summary> /// /// </summary> /// <returns></returns> public AuthStrategyContext GetCurrentUser() { AuthStrategyContext context = null; var user = _cacheContext.Get <LoginUserSession>(GetToken()); if (user != null) { context = _contextFactory.GetAuthStrategyContext(user.UserName); } return(context); }
private AuthStrategyContext GetAuthStrategyContext(string token, string requestid = "") { AuthStrategyContext context = null; var user = _cacheContext.Get <UserAuthSession>(token); if (user != null) { context = _app.GetAuthStrategyContext(user.Account); } return(context); }
/// <summary> /// 獲取當前登錄的使用者資訊 /// <para>通過URL中的Token參數或Cookie中的Token</para> /// </summary> /// <param name="account">The account.</param> /// <returns>LoginUserVM.</returns> public AuthStrategyContext GetCurrentUser() { if (_appConfiguration.Value.IsIdentityAuth) { return(_app.GetAuthStrategyContext(GetToken())); } AuthStrategyContext context = null; var user = _cacheContext.Get <UserAuthSession>(GetToken()); if (user != null) { context = _app.GetAuthStrategyContext(user.Account); } return(context); }
private AuthStrategyContext GetAuthStrategyContext(string token = "") { if (string.IsNullOrEmpty(token)) { //当没有token时,尝试从http url或头里获取 return(_auth.GetCurrentUser()); } AuthStrategyContext context = null; var user = _cacheContext.Get <UserAuthSession>(token); if (user != null) { context = _app.GetAuthStrategyContext(user.Account); } return(context); }
/// <summary> /// 加载当前用户可访问模块的菜单 /// </summary> /// <param name="moduleId">The module identifier.</param> /// <returns>System.String.</returns> public string LoadMenus(string moduleId) { AuthStrategyContext user = _authUtil.GetCurrentUser(); ModuleView module = null; if (!string.IsNullOrEmpty(moduleId)) { module = user.Modules.Single(u => u.Id == moduleId); } TableData data = new TableData { data = module?.Elements, count = module == null ? 0 : module.Elements.Count(), }; return(JsonHelper.Instance.Serialize(data)); }
public UserSessionController(IAuth authUtil, IHostingEnvironment hostingEnvironment) : base(authUtil, hostingEnvironment) { _authStrategyContext = _authUtil.GetCurrentUser(); }
public CheckController(IAuth authUtil, ILogger <CheckController> logger) { _authUtil = authUtil; _logger = logger; _authStrategyContext = _authUtil.GetCurrentUser(); }
public UserSessionController(IAuth authUtil) : base(authUtil) { _authStrategyContext = _authUtil.GetCurrentUser(); }
public SysUserController(IAuth authUtil, SysUserApp app) : base(authUtil) { _authStrategyContext = authUtil.GetCurrentUser(); _app = app.SetLoginInfo(_loginInfo); }
public CheckController(IAuth authUtil) { _authUtil = authUtil; _authStrategyContext = _authUtil.GetCurrentUser(); }
public DepartmentsController(DepartmentManagerApp app, IAuth authUtil) { _app = app; _authStrategyContext = authUtil.GetCurrentUser(); }