示例#1
0
        public IActionResult SetRole(string userId)
        {
            ViewData["userId"] = userId;
            //1.获取该用户已经拥有的权限
            ViewData["roleList"] = _sysUserInfoSysRoleService.GetList(r => r.UserInfoID.Equals(userId))
                                   .Select(r => r.RoleID).ToList();
            //2.搜索所有的角色  禁用的前端控制不可选
            var roleList = _sysRoleService.GetList(r => true).OrderBy(r => r.Sort).ToList();

            return(View(roleList));
        }
示例#2
0
        public string Get()
        {
            string userId = "D451D121-0AA5-4ECF-BD2A-2CDA443F795D";
            //获取用户拥有的角色
            var roles = _sysUserInfoSysRoleService.GetList(r => r.UserInfoID.Equals(userId)).Select(r => r.RoleID).ToList();
            //通过角色获取权限项
            var data = _rolePermissionService.GetList(r => roles.Contains(r.RoleID)).Select(r => new
            {
                r.MenuID,
                r.FunctionID
            }).ToList();

            var enumerable = data.Distinct().ToList();

            return(JsonConvert.SerializeObject(data));
        }