Exemplo n.º 1
0
        /// <summary>
        /// 批量添加用户角色
        /// </summary>
        /// <param name="sysId"></param>
        /// <param name="userId"></param>
        /// <param name="selectedRoleIds">已选择的角色</param>
        public void AddUserRoles(int sysId, int userId, List <int> selectedRoleIds)
        {
            //权限判断
            loginService.HaveAdminRightForUserGrant(sysId, userId, true);

            List <int> rangeRoleIds = loginService.LoginUser.AccountType == UserTypeOptions.ProductAdmin
                                         ? DARightsHelper.GetUserRoles(sysId, loginService.LoginUser.ID)
                                         : null;

            DARightsHelper.AddUserRoles(sysId, userId, selectedRoleIds, rangeRoleIds);

            //记录登录日志
            string roles = string.Empty;

            selectedRoleIds.ForEach((i) => { roles += i.ToString() + ","; });
            roles = roles.TrimEnd(',');
            loginService.AddLog(
                "AddUserRoles",
                string.Format("添加用户角色(UserID={0},SysID={1},Roles={2})", userId, sysId, roles));
        }