1

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);

クライアントは作成されますが、適切な権限がなくても、クライアントはプロジェクトに追加されません (つまり、プロジェクトに対してタスクを作成することはできません)。

4

1 に答える 1