Exemplo n.º 1
0
    /// <summary>
    /// Reloads and displays appropriate controls.
    /// </summary>
    public override void ReloadData(bool forceReload)
    {
        RoleEdit.ItemID      = RoleUsers.RoleID = ItemID;
        RoleEdit.SiteID      = SiteID;
        RoleEdit.DisplayMode = DisplayMode;
        RoleEdit.ReloadData(forceReload);

        RoleEdit.Visible  = false;
        RoleUsers.Visible = false;

        tabMenu.SelectedTab = SelectedTab;

        switch (SelectedTab)
        {
        case 0:
        default:
            RoleEdit.Visible = true;
            break;

        case 1:
            RoleUsers.Visible = true;
            RoleUsers.ReloadData();
            break;
        }
    }
Exemplo n.º 2
0
        /// <summary>
        /// 添加用户角色
        /// </summary>
        /// <param name="entity">用户角色信息</param>
        public static void InsertRoleUsers(RoleUsers entity)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("InsertRoleUsers");

            cmd.SetParameterValue <RoleUsers>(entity);
            cmd.ExecuteNonQuery();
        }
Exemplo n.º 3
0
        protected override void OnLoad(EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Request["role"] == null)
                {
                    Response.Redirect("DatabaseRoles.aspx?database=" + Request["database"]);
                }

                SqlServer server = SqlServer.CurrentServer;
                server.Connect();

                SqlDatabase database = SqlDatabase.CurrentDatabase(server);

                SqlDatabaseRole role = database.DatabaseRoles[Request["role"]];
                if (role == null)
                {
                    Response.Redirect("DatabaseRoles.aspx?database=" + Request["database"]);
                }

                RoleNameLabel.Text = role.Name;
                RoleTypeLabel.Text = role.AppRole?"Application":"Standard";

                if (role.AppRole)
                {
                    ApplicationRolePanel.Visible = true;
                }
                else
                {
                    StandardRolePanel.Visible = true;
                    // Parse out names from Users
                    ArrayList userNames = new ArrayList();
                    foreach (SqlUser user in database.Users)
                    {
                        userNames.Add(user.Name);
                    }
                    RoleUsers.DataSource = userNames;
                    RoleUsers.DataBind();

                    foreach (ListItem item in RoleUsers.Items)
                    {
                        foreach (string name in role.GetDatabaseRoleMembers())
                        {
                            if (item.Value == name)
                            {
                                item.Selected = true;
                                break;
                            }
                        }
                    }
                }

                server.Disconnect();
            }
            base.OnLoad(e);
        }
Exemplo n.º 4
0
        public RoleUsers GetNotInRoleUsers(int roleId)
        {
            var roleUsers = new RoleUsers
            {
                Role  = GetRole(roleId),
                Users = _userDao.GetUserListNotInRole(roleId).Select(UserService.GetUserFromUserPo).ToList()
            };

            return(roleUsers);
        }
Exemplo n.º 5
0
        private static async Task CreateUserRolesAsync(IServiceProvider serviceProvider)
        {
            var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >();
            var roleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();

            foreach (var role in Roles.All)
            {
                IdentityResult roleResult;
                var            roleCheck = await roleManager.RoleExistsAsync(role);

                if (!roleCheck)
                {
                    roleResult = await roleManager.CreateAsync(new IdentityRole(role));
                }
            }

            var configurationService = serviceProvider.GetRequiredService <ISettingService>();
            var roleUsersArray       = await configurationService.RoleUserSettingsAsync();

            foreach (var roleUserSettings in roleUsersArray)
            {
                var roleUsers = new RoleUsers(roleUserSettings);
                foreach (var userName in roleUsers.Users)
                {
                    ApplicationUser user = await userManager.FindByNameAsync(userName);

                    if (user != null)
                    {
                        var inRole = await userManager.IsInRoleAsync(user, roleUsers.Role);

                        if (!inRole)
                        {
                            await userManager.AddToRoleAsync(user, roleUsers.Role);
                        }
                    }
                }
            }
        }
Exemplo n.º 6
0
        public ResponseDto <Users> Save([FromBody] Users request)
        {
            ResponseDto <Users> response = new ResponseDto <Users>();

            var _entity = _appSystemServices.GetEntitys <Users>();

            request.CompanyId = CurrentUser.CompanyId;
            if (string.IsNullOrEmpty(request.Id.ToStringExtension()) || request.Id.ToInt32() == 0)
            {
                var userId = _appSystemServices.Create <Users>(request);

                if (string.IsNullOrEmpty(request.Password))
                {
                    request.Id       = userId;
                    request.Password = ("123456".ToMD5() + userId.ToStringExtension()).ToMD5();
                    request.SetModifyDefault(this.CurrentUser);
                    _appSystemServices.Modify <Users>(request);
                }


                // 加入单位用户
                // 加入单位用户
                CompanyUsers companyUsers = new CompanyUsers()
                {
                    UserId    = userId,
                    JobStatus = JobStatus.Audit,
                    CompanyId = CurrentUser.CompanyId
                };
                companyUsers.SetCreateDefault(this.CurrentUser);
                _appSystemServices.Create <CompanyUsers>(companyUsers);

                if (!request.DepartmentId.IsNull() && request.DepartmentId.Count > 0)
                {
                    List <DepartmentUsers> departmentUsers = new List <DepartmentUsers>();
                    request.DepartmentId.ForEach(p => {
                        var departuser = new DepartmentUsers()
                        {
                            CompanyId = CurrentUser.CompanyId, DepartmentId = p, UserId = userId
                        };
                        departuser.SetCreateDefault(this.CurrentUser);
                        departmentUsers.Add(departuser);
                    });
                    _appSystemServices.Create <DepartmentUsers>(departmentUsers.ToArray());
                }
                if (!request.RoleId.IsNull() && request.RoleId.Count > 0)
                {
                    List <RoleUsers> roleUsers = new List <RoleUsers>();
                    request.RoleId.ForEach(p =>
                    {
                        var roleuser = new RoleUsers()
                        {
                            CompanyId = CurrentUser.CompanyId, RoleId = p, UserId = userId
                        };
                        roleuser.SetCreateDefault(this.CurrentUser);
                        roleUsers.Add(roleuser);
                        _appSystemServices.Create <RoleUsers>(roleUsers.ToArray());
                    });
                }
            }
            else
            {
                _appSystemServices.Modify <Users>(request);

                if (!request.DepartmentId.IsNull())
                {
                    _appSystemServices.GetEntitys <DepartmentUsers>().Where(x => x.UserId == request.Id && x.CompanyId == CurrentUser.CompanyId).ToDelete().ExecuteAffrows();
                    _appSystemServices.GetEntitys <RoleUsers>().Where(x => x.UserId == request.Id && x.CompanyId == CurrentUser.CompanyId).ToDelete().ExecuteAffrows();

                    if (!request.DepartmentId.IsNull() && request.DepartmentId.Count > 0)
                    {
                        List <DepartmentUsers> departmentUsers = new List <DepartmentUsers>();
                        request.DepartmentId.ForEach(p => {
                            var departuser = new DepartmentUsers()
                            {
                                CompanyId = CurrentUser.CompanyId, DepartmentId = p, UserId = request.Id
                            };
                            departuser.SetCreateDefault(this.CurrentUser);
                            departmentUsers.Add(departuser);
                        });
                        _appSystemServices.Create <DepartmentUsers>(departmentUsers.ToArray());
                    }

                    if (!request.RoleId.IsNull() && request.RoleId.Count > 0)
                    {
                        List <RoleUsers> roleUsers = new List <RoleUsers>();
                        request.RoleId.ForEach(p =>
                        {
                            var roleuser = new RoleUsers()
                            {
                                CompanyId = CurrentUser.CompanyId, RoleId = p, UserId = request.Id
                            };
                            roleuser.SetCreateDefault(this.CurrentUser);
                            roleUsers.Add(roleuser);
                            _appSystemServices.Create <RoleUsers>(roleUsers.ToArray());
                        });
                    }
                }
            }
            return(response);
        }