API を介してクライアントを作成する場合、Client+ ロールをクライアントに割り当て、プロジェクトに割り当てるにはどうすればよいですか? メールアドレスに基づいてユーザーをプロジェクトにリダイレクトするスクリプトを作成しました。
クライアントは作成されますが、Client の役割しか割り当てられないと思います (client+ の役割は存在しません)。追加のクライアントとアクセス許可は、カスタム アクセス許可 (データベースで確認できるタスクの管理) から取得されます。
このアクセス許可を含めると、クライアントは作成されません。
これはクライアントを作成するための私のコードです:
$payload = [
"type" => "Client",
"first_name" => $first_name,
"last_name" => $last_name,
"email" => $email,
"password" => $this->rand_string(15),
"company_id" => $company,
];
$result = $this->client->post("/users", $payload);
$result_json = $result->getJson();
$client_id = @$result_json['single']['id'];
$payload = [
"id" => $project,
"members" => array(
$client_id
),
];
$result = $this->client->post("/projects", $payload);
クライアントは作成されますが、適切な権限がなくても、クライアントはプロジェクトに追加されません (つまり、プロジェクトに対してタスクを作成することはできません)。