Exemplo n.º 1
0
 public static Guid registerUserSession(this TMUser tmUser, Guid userGuid)
 {
     try
     {
         if (tmUser.notNull())
         {
             TM_Xml_Database.ActiveSessions.add(userGuid, tmUser);
             return(userGuid);
         }
     }
     catch (Exception ex)
     {
         ex.log();
     }
     return(Guid.Empty);
 }
		public Guid authenticateUserBaseOnActiveDirectory()
		{
			var identity = WindowsIdentity.GetCurrent();

			if (identity.notNull() && identity.IsAuthenticated && 
                identity.ImpersonationLevel == TokenImpersonationLevel.Impersonation)
			{
				var username = identity.Name;
				if (username != null)
				{
					var tmUser = new TMUser()	
							{ 
								UserName = username, 
								FirstName = "",
								LastName = "",
								GroupID = (int)calculateUserGroupBasedOnWindowsIdentity()
							};
					return tmUser.registerUserSession(Guid.NewGuid());
				}
			}
			return Guid.Empty;
		}
Exemplo n.º 3
0
        public static int newUser(this TM_Moq_Database tmDb, string  username, string passwordHash, string email, string firstname, string lastname, string note)
        {
            var userId = 5.randomNumbers().toInt();
            var tmUser = new TMUser {
                                        UserID = userId,
                                        UserName = username,
                                        FirstName = firstname,
                                        LastName = lastname,
                                        Company = "",
                                        EMail = email
                                    };

            tmDb.TMUsers.Add(tmUser);
            tmDb.setUserPassword_PwdInClearText(username, passwordHash);
            return userId;
        }
Exemplo n.º 4
0
 public static bool setUserPassword(this TM_Xml_Database tmDb, TMUser tmUser, string passwordHash)
 {
     "in setUserPassword".info();
     if (tmUser.notNull())
     {
         "tmUser was not null".info();
         if (TM_Xml_Database.TMUsersPasswordHashes[tmUser.UserName].isNull())
             TM_Xml_Database.TMUsersPasswordHashes.add(tmUser.UserName, passwordHash);
         else
         {
             //to deal with lack of setter in O2 Items object
             foreach(var item in TM_Xml_Database.TMUsersPasswordHashes)
                 if (item.Key == tmUser.UserName)
                     item.Value = passwordHash;
         }
         tmDb.saveTmUserDataToDisk();
         return true;
     }
     return false;
 }
Exemplo n.º 5
0
        public static int newUser(this TM_Xml_Database tmDb, string  username, string passwordHash, string email, string firstname, string lastname, string note , int groupId)
        {
            var userId = Guid.NewGuid().hash();  //10000000.random();//10.randomNumbers().toInt();
            if (userId < 0)						// find a .net that does this (maybe called 'invert')
                userId = -userId;
            "...Creating new user: {0} with id {1}".debug(username, userId);

            if (groupId ==0)				//set default user type
                groupId = 2;				//by default new users are of type 2 (i.e. Reader)

            var tmUser = new TMUser {
                                        UserID 		= userId,
                                        UserName = Microsoft.Security.Application.Encoder.XmlEncode(username),
                                        FirstName 	=Microsoft.Security.Application.Encoder.XmlEncode(firstname),
                                        LastName = Microsoft.Security.Application.Encoder.XmlEncode(lastname),
                                        Company 	= "",
                                        GroupID 	= groupId,
                                        Title 		= "",
                                        EMail = Microsoft.Security.Application.Encoder.XmlEncode(email) ?? ""
                                    };

            TM_Xml_Database.TMUsers.Add(tmUser);
            //tmDb.setUserPassword_PwdInClearText(username, passwordHash);
            tmDb.setUserPassword(username, passwordHash);

            //save it
            tmDb.saveTmUserDataToDisk();

            return userId;
        }
Exemplo n.º 6
0
 public static Guid registerUserSession(this TM_Xml_Database tmDb, TMUser tmUser, Guid userGuid)
 {
     TM_Xml_Database.ActiveSessions.add(userGuid, tmUser);
     return userGuid;
 }
Exemplo n.º 7
0
 public string getSSOTokenForUser(TMUser tmUser)
 {
     if (tmUser.isNull())
         return null;
     if (tmUser.SSOKey.isGuid().isFalse())
         tmUser.SSOKey = Guid.NewGuid().str();
     TM_Xml_Database.Current.saveTmUserDataToDisk();
     return MachineKey.Encode(tmUser.serialize(false).asciiBytes(),MachineKeyProtection.All);
 }
Exemplo n.º 8
0
 public static Guid registerUserSession(this TM_Xml_Database tmDb, TMUser tmUser, Guid userGuid)
 {
     "[Security Event] user logged in: {0}".info(tmUser.UserName);
     TM_Xml_Database.ActiveSessions.add(userGuid, tmUser);
     return(userGuid);
 }
 public static Guid registerUserSession(this TM_Xml_Database tmDb, TMUser tmUser, Guid userGuid)
 {
     "[Security Event] user logged in: {0}".info(tmUser.UserName);
     TM_Xml_Database.ActiveSessions.add(userGuid, tmUser);
     return userGuid;
 }