コード例 #1
0
        public static void SetAuthCookie(ILoginUser user)
        {
            Initialize();

            if (!HttpContext.Current.Request.IsSecureConnection && RequireSSL)
            {
                throw new HttpException("Connection_not_secure_creating_secure_cookie");
            }

            bool fromCookie = false;

            ILibAuthenticationTicket ticket = LibAuthentication.ExtractTicketFromCookie(ref fromCookie);

            if (ticket == null)
            {
                ticket = LibAuthentication.CreateTicket(user);
            }
            HttpCookie cookie = LibAuthentication.PrepareCookie(ticket, false);

            if (fromCookie)
            {
                HttpContext.Current.Response.Cookies.Remove(cookie.Name);

                HttpContext.Current.Response.Cookies.Add(cookie);
            }
            else
            {
                HttpContext.Current.Response.Cookies.Add(cookie);
            }
        }
コード例 #2
0
 public void Init(IDBQuery dbHelper, ILoginUser loginUser)
 {
     _dbHelper  = dbHelper;
     _loginUser = loginUser;
     _rwm       = new ReportWordsModel(_dbHelper);
     _comboxEx  = new ComboxEx(dbHelper);
 }
コード例 #3
0
        public bool ValidateLoginAttempt(LoginViewModel vm)
        {
            ILoginUser loggedInUser = userRepo.GetUserByName(vm.Username) as ILoginUser;

            if (loggedInUser != null)
            {
                if (loginHandler.ValidateUser(vm.Password, loggedInUser))
                {
                    if (loggedInUser.IsDisabled)
                    {
                        return(false);
                    }
                    sessionHandler.SetIDKey(loggedInUser.UserID);
                    sessionHandler.SetUsernameKey(loggedInUser.UserName);
                    sessionHandler.SetAdminKey(loggedInUser.IsAdmin.ToString());
                    sessionHandler.SetProfilePicture(pictureHandler.GetPictureWithUserID(loggedInUser.UserID));
                    return(true);
                }
                return(false);
            }
            else
            {
                return(false);
            }
        }
コード例 #4
0
 public void Init(IDBQuery dbHelper, ILoginUser loginUser)
 {
     _dbHelper             = dbHelper;
     _rwm                  = new RoleWindowModel(_dbHelper);
     _loginUser            = loginUser;
     _departmentMatchModel = new DepartmentMatchModel(dbHelper);
 }
コード例 #5
0
 public LoginService(string name, IApiClaimsRepository apiClaimsRepository, IMapper mappe, ILoginUser loginUser)
 {
     this._name = name;
     this._apiClaimsRepository = apiClaimsRepository;
     this._mapper    = mappe;
     this._loginUser = loginUser;
 }
コード例 #6
0
ファイル: LocalSystem.cs プロジェクト: ewin66/Monitor
        public virtual ILoginUser RemoteLogin(string username, string password)
        {
            ILoginUser loginUser = null;

            IUserConfig user = SystemContext.UserConfigManager.GetConfig(username);

            if (user != null && user.Password.Equals(password))
            {
                lock (mLoginUserTable.SyncRoot)
                {
                    foreach (ILoginUser curuser in mLoginUserTable.Values)
                    {
                        if (curuser != null && curuser.Name.Equals(username))
                        {
                            if (!user.MultiLogin)
                            {
                                return(null);
                            }
                            break;
                        }
                    }

                    loginUser = new CLoginUser(user);
                    mLoginUserTable.Add(loginUser.LoginKey, loginUser);
                }
                user.RefreshACL();
            }

            return(loginUser);
        }
コード例 #7
0
        private void InitHandler(Object o, EventArgs e)
        {
            // Recupero il tag
            _loginInformation = _view.RetrieveTagInformation <ILoginInformation>("loginInformation");
            string username = _loginInformation.Username;

            // Recupero la tipologia di utente
            ILoginUser user = _userRetriever(username);

            _authLevel = user == null ? AuthorizationLevel.GUEST : user.AuthorizationLevel;
            _loginName = user?.FirstName ?? " opsite";

            SharedInit();

            // Inizializzo in base alla tipologia di utente
            if (user == null || user.AuthorizationLevel == AuthorizationLevel.GUEST)
            {
                GuestInit();
            }
            else if (user.AuthorizationLevel == AuthorizationLevel.CUSTOMER)
            {
                CustomerInit();
            }
            else if (user.AuthorizationLevel > AuthorizationLevel.CUSTOMER)
            {
                StaffInit();
            }
        }
コード例 #8
0
ファイル: Login.cs プロジェクト: liaosiqi1991/test20200728
        public bool ShowLogin(string command, IVerify defaultVerify, bool allowThirdVerify, DelegateBusinessVerify businessVerify)
        {
            frmLogin loginWindow = new frmLogin(defaultVerify, allowThirdVerify, businessVerify);

            //login.TopMost = true;

            if (string.IsNullOrEmpty(_title) == false)
            {
                loginWindow.Text = _title;
            }

            loginWindow.ShowDialog();

            if (loginWindow.DBProvider == null)
            {
                return(false);
            }

            _dbHelper   = loginWindow.DBProvider;
            _loginUser  = loginWindow.LoginUser;
            _serverName = loginWindow.ServerName;


            return(true);
        }
コード例 #9
0
        public void Init(IDBQuery dbHelper, ILoginUser loginUser)
        {
            _dbHelper  = dbHelper;
            _loginUser = loginUser;

            _hsm = new HisServerModel(_dbHelper);
        }
コード例 #10
0
 public void Init(IDBQuery dbHelper, ILoginUser loginUser)
 {
     _dbHelper             = dbHelper;
     _qm                   = new QueueModel(_dbHelper);
     _loginUser            = loginUser;
     _departmentMatchModel = new DepartmentMatchModel(dbHelper);
 }
コード例 #11
0
 public TransactionController(ITransactions tranny, IUser Users, IReport repot, IWallet wallet, ILoginUser loki)
 {
     users       = Users;
     repository  = tranny;
     reports     = repot;
     wallets     = wallet;
     Loki        = loki;
     defaultView = new TransactionsViewModel
     {
         Transactions = repository.Transactions,
         SearchForma  = new SearchForm
         {
             CurrencyType     = "All",
             MinAmount        = 0,
             MaxAmount        = 10000,
             Active           = true,
             UserName         = "",
             SupportedWallets = supportedCurency
         },
         PagingInfo = new ViewModels.PagingInfo
         {
             CurrentPage  = 1,
             ItemsPerPage = perPage,
             TotalItems   = repository.Transactions.Count()
         }
     };
 }
コード例 #12
0
        public void Init(IDBQuery dbHelper, ILoginUser loginUser)
        {
            _dbHelper  = dbHelper;
            _loginUser = loginUser;

            _dbDicModel = new DictManageModel(_dbHelper);
        }
コード例 #13
0
 public void Init(IDBQuery dbHelper, ILoginUser loginUser)
 {
     _dbHelper  = dbHelper;
     _loginUser = loginUser;
     _bpm       = new BodypartModel(_dbHelper);
     _comboxEx  = new ComboxEx(dbHelper);
 }
コード例 #14
0
 /// <summary>
 ///     保存用户的查询历史
 /// </summary>
 /// <param name="loginUser">用户</param>
 /// <param name="page">关联页面</param>
 /// <param name="args">查询参数</param>
 void IPowerChecker.SaveQueryHistory(ILoginUser loginUser, IPageItem page, Dictionary <string, string> args)
 {
     if (page == null || loginUser == null)
     {
         return;
     }
     PageDataBusinessLogical.SaveQueryHistory(loginUser.Id, page.Id, args);
 }
コード例 #15
0
 /// <summary>
 ///     载入页面关联的按钮配置
 /// </summary>
 /// <param name="loginUser">登录用户</param>
 /// <param name="page">页面,不能为空</param>
 /// <returns>按钮配置集合</returns>
 List <string> IPowerChecker.LoadPageButtons(ILoginUser loginUser, IPageItem page)
 {
     if (page == null)
     {
         return(new List <string>());
     }
     return(PageItemLogical.LoadPageButtons(page.Id));
 }
コード例 #16
0
        public virtual void Init(ILoginUser loginUser)
        {
            Status = StatusConstants.Valid;



            MemId = loginUser.MemId;
        }
コード例 #17
0
 /// <summary>
 ///     读取用户的查询历史
 /// </summary>
 /// <param name="loginUser">用户</param>
 /// <param name="page">关联页面</param>
 /// <returns>返回的是参数字典的JSON格式的文本</returns>
 string IPowerChecker.LoadQueryHistory(ILoginUser loginUser, IPageItem page)
 {
     if (page == null || loginUser == null)
     {
         return(null);
     }
     return(PageDataBusinessLogical.LoadQueryHistory(loginUser.Id, page.Id));
 }
コード例 #18
0
        public virtual void Modify(ILoginUser loginUser)
        {
            ModifyUserId   = loginUser.UserId;
            ModifyUserName = loginUser.Name;
            ModifyTime     = DateTime.Now;

            MemId = loginUser.MemId;
        }
コード例 #19
0
        public frmMainConfig(string serverName, IDBProvider dbHelper, ILoginUser loginUser)
        {
            InitializeComponent();

            _serverName = serverName;
            _dbHelper   = dbHelper;
            _loginUser  = loginUser;
        }
コード例 #20
0
 public RoleController(IRoleService _roleService, IRoleMenuInfoService _roleMenuInfoService, IMenuinfoService _menuinfoService, IUnitOfWork _unitOfWork, ILoginUser _loginUser)
 {
     roleService         = _roleService;
     roleMenuInfoService = _roleMenuInfoService;
     menuinfoService     = _menuinfoService;
     unitOfWork          = _unitOfWork;
     loginUser           = _loginUser;
 }
コード例 #21
0
 public bool ValidateUser(string password, ILoginUser queryUser)
 {
     if (queryUser.PassWord == hasher.CheckPassword(password, queryUser.PassWordSalt))
     {
         return(true);
     }
     return(false);
 }
コード例 #22
0
        public frmRequest(OraServices rsHis, IDBQuery dbHelper, ILoginUser userData)
        {
            _rsHis    = rsHis;
            _dbHelper = dbHelper;
            _userData = userData;

            InitializeComponent();
            init();
        }
コード例 #23
0
        public void Init(IDBQuery dbHelper, ILoginUser loginUser)
        {
            _dbHelper  = dbHelper;
            _loginUser = loginUser;

            _um                   = new UserModel(_dbHelper);
            _comboxEx             = new ComboxEx(dbHelper);
            _departmentMatchModel = new DepartmentMatchModel(dbHelper);
        }
コード例 #24
0
        public void Init(IDBQuery dbHelper, ILoginUser loginUser)
        {
            _dbHelper = dbHelper;

            _pm  = new ParameterModel(_dbHelper);
            _nrm = new NoRuleModel(dbHelper);

            _loginUser = loginUser;
        }
コード例 #25
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="user"></param>
 public UserIdentity(ILoginUser user)
 {
     if (user != null)
     {
         IsAuthenticated    = true;
         Name               = JsonConvert.SerializeObject(user);
         AuthenticationType = "CustomAuthentication";
     }
 }
コード例 #26
0
        public virtual void Init(IDBQuery dbHelper, ILoginUser userData, IStationInfo stationInfo, IBizDataTransferCenter parentTransferCenter)
        {
            _dbHelper    = dbHelper;
            _userData    = userData;
            _stationInfo = stationInfo;

            //初始化系统框架相关对象
            _dataTransCenter = new BizDataTransferCenter();
            _dataTransCenter.ParentDataCenter = parentTransferCenter;
        }
コード例 #27
0
        public void ShowReject(ReportContextModel reportDbModel, ReportContextData reportData, ILoginUser userData, IWin32Window owner)
        {
            _isOk = false;

            _reportDbModel = reportDbModel;
            _reportData    = reportData;
            _userData      = userData;

            this.ShowDialog(owner);
        }
コード例 #28
0
 /// <summary>
 ///     载入页面关联的按钮配置
 /// </summary>
 /// <param name="loginUser">登录用户</param>
 /// <param name="page">页面,不能为空</param>
 /// <returns>按钮配置集合</returns>
 List <string> IPowerChecker.LoadPageButtons(ILoginUser loginUser, IPageItem page)
 {
     if (page == null)
     {
         return(new List <string>());
     }
     return(BusinessContext.Current.IsSystemMode
         ? PageItemLogical.LoadPageButtons(page.Id)
         : RoleCache.LoadButtons(loginUser.RoleId, page.ID));
 }
コード例 #29
0
 public void Init(string winKey, IDBQuery dbHelper, IBizDataTransferCenter dataTransCenter, IStationInfo stationInfo, ILoginUser userData, IParameters parameters, ISysLog sysLog)
 {
     _winKey      = winKey;
     _dbHelper    = dbHelper;
     _dataCenter  = dataTransCenter;
     _stationInfo = stationInfo;
     _loginUser   = userData;
     _pars        = parameters;
     _sysLog      = sysLog;
 }
コード例 #30
0
        protected override void DoConfigChanged(bool issave)
        {
            ILoginUser loginUser = SystemContext.MonitorSystem.LoginUser;

            if (loginUser != null)
            {
                loginUser.LoginUser.RefreshACL();
            }

            base.DoConfigChanged(issave);
        }
コード例 #31
0
ファイル: AppConfig.cs プロジェクト: mcyang/APISTest
 public static void Init()
 {
     LoginUser = new DefLoginUser();
 }