Example #1
0
 public UserContextData(SessionId sessionId, IUser currentUser, IRights rights)
 {
     _currentUser    = currentUser;
     _sessionId      = sessionId;
     _rights         = rights;
     _sessionFactory = AppliactionContext.Configuartion.BuildSessionFactory();
     IsAuthenticated = true;
 }
Example #2
0
 public UserContextData(SessionId sessionId, IUser currentUser, IRights rights)
 {
     _currentUser = currentUser;
     _sessionId = sessionId;
     _rights = rights;
     _sessionFactory = AppliactionContext.Configuartion.BuildSessionFactory();
     IsAuthenticated = true;
 }
Example #3
0
        public static void Login(SessionId sessionId, IUser user, IRights rights)
        {
            if (sessionId.IsEmpty)
            {
                sessionId = SessionId.New;
            }

            Instance.CreateContext(new UserContextData(sessionId, user, rights));
        }
Example #4
0
        public UserContextData(SessionId sessionId, IUser currentUser, IRights rights)
        {
            _dbOperations = AppliactionContext.DbOperationsFactory.CreateDbOperations();

            _sessionId = sessionId;
            _currentUser = currentUser;
            _rights = rights;

            IsAuthenticated = true;
        }
Example #5
0
        public void LogIn(SessionId sessionId, String username, String password)
        {
            try
            {
                IUser   user   = GetUser(username, password);
                IRights rights = GetRights(user);

                if (UserContext.SessionId != SessionId.Empty)
                {
                    UserContext.Logout();
                }

                UserContext.Login(sessionId, user, rights);
            }
            catch (Exception)
            {
                UserContext.Logout();
                throw;
            }
        }
Example #6
0
        public void Logout()
        {
            Debug.Assert(_originalPrincipal == null, "Context has to be detached from thread");

            _sessionId = SessionId.Empty;
            IsAuthenticated = false;

            _dbOperations.Dispose();
            _dbOperations = null;

            _originalPrincipal = null;
            _currentUser = null;
            _rights = null;
        }
 public bool ValidateAdminRight(IRights rights)
 {
     return(rights.GetValues().Any(right => right.Equals("admin")));
 }
 public bool ValidateWriteRight(IRights rights)
 {
     return(rights.GetValues().Any(right => right.Equals("write")));
 }