示例#1
0
        /// <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);
        }
示例#2
0
        /// <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";
        }
示例#3
0
        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;
        }