Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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("");
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        /// <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));
        }
Пример #8
0
 public UserSessionController(IAuth authUtil, IHostingEnvironment hostingEnvironment) : base(authUtil, hostingEnvironment)
 {
     _authStrategyContext = _authUtil.GetCurrentUser();
 }
Пример #9
0
 public CheckController(IAuth authUtil, ILogger <CheckController> logger)
 {
     _authUtil            = authUtil;
     _logger              = logger;
     _authStrategyContext = _authUtil.GetCurrentUser();
 }
Пример #10
0
 public UserSessionController(IAuth authUtil) : base(authUtil)
 {
     _authStrategyContext = _authUtil.GetCurrentUser();
 }
Пример #11
0
 public SysUserController(IAuth authUtil, SysUserApp app) : base(authUtil)
 {
     _authStrategyContext = authUtil.GetCurrentUser();
     _app = app.SetLoginInfo(_loginInfo);
 }
Пример #12
0
 public CheckController(IAuth authUtil)
 {
     _authUtil            = authUtil;
     _authStrategyContext = _authUtil.GetCurrentUser();
 }
Пример #13
0
 public DepartmentsController(DepartmentManagerApp app, IAuth authUtil)
 {
     _app = app;
     _authStrategyContext = authUtil.GetCurrentUser();
 }