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; }
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; }
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; }
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; }
public static Guid registerUserSession(this TM_Xml_Database tmDb, TMUser tmUser, Guid userGuid) { TM_Xml_Database.ActiveSessions.add(userGuid, tmUser); return userGuid; }
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); }
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; }