Exemple #1
0
        public IActionResult GetUserRoles(int id)
        {
            //获取用户已有的角色
            var userRoles = _roleService.GetRolesByUserId(id).ToList();

            //获取所有角色
            var allRoles = _roleService.GetAllRoles().ToList();

            var multiSelectModel = new List <RoleMultiSelectModel>();

            foreach (var role in allRoles)
            {
                var option = new RoleMultiSelectModel
                {
                    Code = role.Code,
                    Name = role.Name
                };
                if (userRoles.Contains(role))
                {
                    //已有的权限
                    option.Selected = true;
                }
                multiSelectModel.Add(option);
            }

            return(Success(multiSelectModel));
        }
Exemple #2
0
        public IActionResult Role(int id)
        {
            var role = from s in (_roleService.GetRolesByUserId(_workContext.CurrentUser.Id).ToList()) select s.Name;

            if (role.Contains("超级管理员") || _permissionService.Authorize("ViewUsers"))
            {
                //获取用户信息
                var user = _userService.GetById(id);
                if (user == null)
                {
                    return(Error());
                }

                user.UserPwd     = "";
                ViewBag.UserInfo = user.ToViewModel();
                //获取用户已有的角色
                var userRoles = _roleService.GetRolesByUserId(id).ToList();

                //获取所有角色
                var allRoles = _roleService.GetAllRoles().ToList();

                var multiSelectModel = new List <RoleMultiSelectModel>();
                foreach (var r in allRoles)
                {
                    var option = new RoleMultiSelectModel
                    {
                        Id   = r.Id,
                        Code = r.Code,
                        Name = r.Name
                    };
                    if (userRoles.Contains(r))
                    {
                        //已有的权限
                        option.Selected = true;
                    }
                    multiSelectModel.Add(option);
                }
                ViewBag.Roles = multiSelectModel;
                return(View());
            }
            else
            {
                return(Error("无操作权限!"));
            }
        }
Exemple #3
0
        public IActionResult Role(int id)
        {
            //获取用户信息
            var user = _userService.GetById(id);

            if (user == null)
            {
                return(Error());
            }

            user.UserPwd     = "";
            ViewBag.UserInfo = user.ToViewModel();
            //获取用户已有的角色
            var userRoles = _roleService.GetRolesByUserId(id).ToList();

            //获取所有角色
            var allRoles = _roleService.GetAllRoles().ToList();

            var multiSelectModel = new List <RoleMultiSelectModel>();

            foreach (var role in allRoles)
            {
                var option = new RoleMultiSelectModel
                {
                    Id   = role.Id,
                    Code = role.Code,
                    Name = role.Name
                };
                if (userRoles.Contains(role))
                {
                    //已有的权限
                    option.Selected = true;
                }
                multiSelectModel.Add(option);
            }
            ViewBag.Roles = multiSelectModel;
            return(View());
        }