コード例 #1
0
            /// <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);
            }
コード例 #2
0
            /// <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);
            }