/// <summary>
            /// 批量撤销用户角色
            /// </summary>
            /// <param name="userId">用户 ID</param>
            /// <param name="roles">用户角色 Code 列表</param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            public async Task <CommonMessage> RemoveRoles(
                IEnumerable <string> userId,
                IEnumerable <string> roles,
                CancellationToken cancellationToken = default)
            {
                var param = new RevokeRoleParam()
                {
                    UserIds = userId, RoleCodes = roles
                };
                await client.GetAccessToken();

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

                return(res.Result);
            }
            public async Task <CommonMessage> RemoveUsers(
                string code,
                IEnumerable <string> userIds,
                string _namespace = null,
                CancellationToken cancellationToken = default
                )
            {
                var param = new RevokeRoleParam()
                {
                    UserIds   = userIds,
                    RoleCode  = code,
                    Namespace = _namespace,
                };
                var res = await client.Request <RevokeRoleResponse>(param.CreateRequest(), cancellationToken);

                return(res.Result);
            }