public DatabaseSessionManager(Providers.IEngine engine, Providers.IDatabase db)
 {
     _engine            = engine;
     _db                = db;
     _db.SessionManager = this;
     _sessions          = new Dictionary <Guid, Session>();
 }
 public DatabaseSessionManager(Providers.IEngine engine, Providers.IDatabase db)
 {
     _engine = engine;
     _db = db;
     _db.SessionManager = this;
     _sessions = new Dictionary<Guid, Session>();
 }
Example #3
0
        public Session LookupSession(Providers.IDatabase db, Guid authToken)
        {
            Session session;

            Logger.Security.Debug("Running session lookup for authentication token '" + authToken.ToString() + "'...");

            if (!_dbSessionManagers.ContainsKey(db))
            {
                Logger.Security.Error("The database '" + db.Name + "' could not be found in the collection of managed databases.");
                throw new UnknownDatabaseException("The database could not be found.");
            }

            session = _dbSessionManagers[db].LookupSession(authToken);

            if (session == null)
            {
                Logger.Security.Debug("A session could not be found for authentication token " + authToken.ToString());
            }
            else
            {
                Logger.Security.Debug("A session was found for user '" + session.User.Username + "'");
            }

            return(session);
        }
 public DatabaseSessionManager(Providers.IEngine engine, Providers.IDatabase db, List <Security.Group> groups)
 {
     _engine            = engine;
     _db                = db;
     _db.SessionManager = this;
     _sessions          = new Dictionary <Guid, Session>();
     _groups            = groups;
 }
 public DatabaseSessionManager(Providers.IEngine engine, Providers.IDatabase db, List<Security.Group> groups)
 {
     _engine = engine;
     _db = db;
     _db.SessionManager = this;
     _sessions = new Dictionary<Guid, Session>();
     _groups = groups;
 }
Example #6
0
 public DatabaseSessionManager LookupDatabaseSessionManager(Providers.IDatabase db)
 {
     if (_dbSessionManagers.ContainsKey(db))
     {
         return(_dbSessionManagers[db]);
     }
     return(null);
 }
Example #7
0
        public Session AuthenticateUser(Providers.IDatabase db, User user, string passwordToTest)
        {
            CheckInitialization();

            if (!_dbSessionManagers.ContainsKey(db))
            {
                throw new ArgumentException("Unable to locate sessions for the argument database.");
            }

            DatabaseSessionManager dsm = _dbSessionManagers[db];

            Logger.Storage.Debug("Attempting to authenticate the user '" + user.Username + "'...");
            Logger.Security.Debug("Authenticating user '" + user.Username + "'...");
            return(dsm.AuthenticateUser(user, passwordToTest));
        }