/// <summary> /// Add System User as a Member of a SystemUserGroup /// </summary> /// <param name="user"></param> /// <param name="group"></param> public static void AddSystemUserToSystemUserGroup(SystemUser user, SystemUserGroup group) { SystemUserGroupMember systemUserGroupMember = new SystemUserGroupMember(); systemUserGroupMember.WhatIs = user; systemUserGroupMember.ToWhat = group; //systemUserGroupMember.SetSystemUser(user); //systemUserGroupMember.SetToWhat(group); //group.AddMember(systemUser); }
/// <summary> /// Creates Admin User if missing and adds it to the admin group. /// </summary> private void CreateAdminSystemUserIfMissing(string adminPassword, out string message, out bool isAlert) { message = string.Empty; isAlert = false; SystemUser user = GetAdminUser(); SystemUserGroup group = GetAdminUserGroup(); if (IsInGroup(user, group)) { message = "There is already an Admin user created"; isAlert = true; return;//Do nothing if there's already an admin user } // There is no system user belonging to the admin group Db.Transact(() => { if (group == null) { group = new SystemUserGroup { Name = AdminGroupName, Description = AdminGroupDescription }; } if (user == null) { var person = new Person() { FirstName = AdminUsername, LastName = AdminUsername }; user = SystemUser.RegisterSystemUser(AdminUsername, AdminEmail, adminPassword); user.WhatIs = person; } // Add the admin group to the system admin user var member = new SystemUserGroupMember { WhatIs = user, ToWhat = group }; }); message = $"Admin user with username = '******' was created"; }
void Handle(Input.AddUserToGroup action) { this.Message = null; if (string.IsNullOrEmpty(this.SelectedSystemUserGroupID_)) { action.Cancel(); this.Message = "None of the System Groups is selected!"; return; } SystemUserGroup group = Db.SQL <SystemUserGroup>("SELECT o FROM Simplified.Ring3.SystemUserGroup o WHERE o.ObjectID=?", this.SelectedSystemUserGroupID_).First; SystemUserGroupMember systemUserGroupMember = new SystemUserGroupMember(); systemUserGroupMember.WhatIs = this.Data; systemUserGroupMember.ToWhat = group; this.SelectedSystemUserGroupID_ = null; }