/// <summary>
            /// 获取策略列表
            /// </summary>
            /// <param name="code">角色唯一标志</param>
            /// <param name="page">分页页数,默认为 1</param>
            /// <param name="limit">分页大小,默认为 10</param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            public async Task <PaginatedPolicyAssignments> ListPolicies(
                string code,
                int page  = 1,
                int limit = 10,
                CancellationToken cancellationToken = default
                )
            {
                var param = new PolicyAssignmentsParam()
                {
                    TargetType       = PolicyAssignmentTargetType.ROLE,
                    TargetIdentifier = code,
                    Page             = page,
                    Limit            = limit,
                };
                var res = await client.Request <PolicyAssignmentsResponse>(param.CreateRequest(), cancellationToken);

                return(res.Result);
            }
            /// <summary>
            /// 获取策略列表
            /// </summary>
            /// <param name="userId">用户 ID</param>
            /// <param name="page">分页页数,默认为 1</param>
            /// <param name="limit">分页大小,默认为 10</param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            public async Task <PaginatedPolicyAssignment> ListPolicies(
                string userId,
                int page  = 1,
                int limit = 10,
                CancellationToken cancellationToken = default)
            {
                var param = new PolicyAssignmentsParam()
                {
                    TargetType       = PolicyAssignmentTargetType.USER,
                    TargetIdentifier = userId,
                    Page             = page,
                    Limit            = limit
                };
                await client.GetAccessToken();

                var res = await client.Request <PolicyAssignmentsResponse>(param.CreateRequest(), cancellationToken);

                return(res.Result);
            }
            /// <summary>
            /// 获取策略授权记录
            /// </summary>
            /// <param name="code">策略唯一标志</param>
            /// <param name="page">分页页数,默认为 1</param>
            /// <param name="limit">分页大小,默认为 10</param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            public async Task <PaginatedPolicyAssignments> ListAssignments(
                string code,
                int page  = 1,
                int limit = 10,
                CancellationToken cancellationToken = default)
            {
                var param = new PolicyAssignmentsParam()
                {
                    Code  = code,
                    Page  = page,
                    Limit = limit,
                };

                await client.GetAccessToken();

                var res = await client.Request <PolicyAssignmentsResponse>(param.CreateRequest(), cancellationToken);

                return(res.Result);
            }