Example #1
0
 protected override void UserHasNoAccess(User user)
 {
     if (user.RoleID > 0)
         RedirectTo404();
     else
         RedirectToLogin();
 }
Example #2
0
        public bool AllowLogin(string username, string password, ref User user)
        {
            var userAccount = GetUserByUserName(username);

            if (Equals(userAccount, null))
            {
                if (!Equals(UserNotFound, null))
                    UserNotFound.Invoke(this, EventArgs.Empty);
                return false;
            }
            var encoding = new UTF8Encoding();
            var passwordBytes = encoding.GetBytes(password);

            var salt = Convert.FromBase64String(userAccount.Salt);

            var crypto = new MD5Crypto();
            crypto.Salt = salt;
            var hash = crypto.ComputeHash(passwordBytes, salt);

            var stringHash = Convert.ToBase64String(hash);

            if(Equals(stringHash, userAccount.Password))
            {
                user = new User(userAccount.UserRoleID,
                    userAccount.ID, userAccount.UserName, string.Empty, string.Empty, "Default");

                return true;
            }

            if (!Equals(InvalidPassword, null))
                InvalidPassword.Invoke(this, EventArgs.Empty);

            return false;
        }
Example #3
0
 protected DataSession(User user, IDataSource dataSource)
 {
     DataSource = dataSource;
     CurrentUser = user;
 }
Example #4
0
 public SarfLogic(User user, IDataSource dataSource)
     : base(user, dataSource)
 {
 }
Example #5
0
 protected LogicBase(User user, IDataSource dataSource)
 {
     CurrentUser = user;
     CurrentDataSource = dataSource;
 }
Example #6
0
 public UserAccountDataSession(User user, IDataSource dataSource)
     : base(user, dataSource)
 {
 }
Example #7
0
 public EacsDataSession(User user, IDataSource dataSource)
     : base(user, dataSource)
 {
 }
Example #8
0
 public SarfDataSession(User user, IDataSource dataSource)
     : base(user, dataSource)
 {
 }
 public UserRoleAcccessDataSession(User user, IDataSource dataSource)
     : base(user, dataSource)
 {
 }
Example #10
0
 public void ExpireUser()
 {
     CurrentUser = null;
 }
Example #11
0
 protected virtual void UserHasNoAccess(User user)
 {
 }
Example #12
0
 public UserAccountLogic(User user, IDataSource dataSource)
     : base(user, dataSource)
 {
 }
Example #13
0
 public CompanyDataSession(User user, IDataSource dataSource)
     : base(user, dataSource)
 {
 }