public UserContextData(SessionId sessionId, IUser currentUser, IRights rights) { _currentUser = currentUser; _sessionId = sessionId; _rights = rights; _sessionFactory = AppliactionContext.Configuartion.BuildSessionFactory(); IsAuthenticated = true; }
public static void Login(SessionId sessionId, IUser user, IRights rights) { if (sessionId.IsEmpty) { sessionId = SessionId.New; } Instance.CreateContext(new UserContextData(sessionId, user, rights)); }
public UserContextData(SessionId sessionId, IUser currentUser, IRights rights) { _dbOperations = AppliactionContext.DbOperationsFactory.CreateDbOperations(); _sessionId = sessionId; _currentUser = currentUser; _rights = rights; IsAuthenticated = true; }
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; } }
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"))); }