/// <summary> /// 获取用户角色列表 /// </summary> /// <param name="userId">用户 ID</param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <PaginatedRoles> ListRoles( string userId, CancellationToken cancellationToken = default) { var param = new GetUserRolesParam(userId); await client.GetAccessToken(); var res = await client.Request <GetUserRolesResponse>(param.CreateRequest(), cancellationToken); return(res.Result.Roles); }
/// <summary> /// 获取用户角色列表 /// </summary> /// <param name="userId">用户 ID</param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <PaginatedRoles> ListRoles( string userId, string _namespace = null, CancellationToken cancellationToken = default) { var param = new GetUserRolesParam(userId) { Namespace = _namespace }; await client.GetAccessToken(); var res = await client.Request <GetUserRolesResponse>(param.CreateRequest(), cancellationToken); var user = res.Result; if (user == null) { throw new Exception("用户不存在!"); } return(user.Roles); }