レガシーロール
次のエンドポイントを使用して、レガシーロールをプログラムで管理します。
従来のロール
このページでは、レガシー権限モデルについて説明します。 Workatoは、Environmentロールとプロジェクトロールを使用する新しい権限モデルでレガシーロールを置き換えています。 ロール移行APIまたはアプリ内移行ウィザードを使用して、レガシーロールを移行できます。 詳細については、新しい権限モデルドキュメントを参照してください。
レート制限
レガシーロールリソースには、次のレート制限があります:
| タイプ | リソース | 制限 |
|---|---|---|
| すべて | すべてのレガシーロールエンドポイント | 1分あたり60リクエスト |
クイックリファレンス
| タイプ | リソース | 説明 |
|---|---|---|
| GET | /api/roles | カスタムロールの一覧表示。 |
| PUT | /api/roles/:role_id | カスタムロールのプロジェクト権限を更新します。 |
| POST | /api/roles/:role_id/copy | カスタムロールのコピーを作成します。 |
カスタムロールの一覧表示
すべてのカスタムロールを一覧表示します。
shell
GET /api/rolesクエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| per_page | integer optional | 取得するカスタムロールの数。 |
| page | integer optional | ページ番号。 カスタムロールの総数がページ制限を超える場合は、次のページを呼び出すことで後続のレコードを取得できます。 |
サンプルリクエスト
shell
curl -X GET https://www.workato.com/api/roles \
-H 'Authorization: Bearer <api_token>'レスポンス
json
[
{
"id": 478,
"name": "Developer role",
"inheritable": false,
"folder_ids": [],
"created_at": "2020-05-20T11:54:31.706-07:00",
"updated_at": "2020-05-20T11:54:31.706-07:00",
"privileges": {
"Recipes": [ ... ],
"Folders": [ ... ],
...
}
},
{
"id": 446,
"name": "Non-developer role",
"inheritable": false,
"folder_ids": [],
"created_at": "2020-04-12T08:40:11.240-07:00",
"updated_at": "2020-04-12T08:40:11.240-07:00",
"privileges": {
"Recipes": [ ... ],
"Folders": [ ... ],
...
}
}
]カスタムロールの更新
カスタムコラボレーターロールがアクセスできるプロジェクトを更新します。 権限をすべてのプロジェクトまたはフォルダIDで指定した特定のプロジェクトに設定できます。 フォルダIDは、GETフォルダAPIエンドポイントで取得できます。
shell
PUT /api/roles/:idパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | カスタムロールのID。 |
リクエスト本文
| 名前 | タイプ | 説明 |
|---|---|---|
| all_folders | string 必須 | "true"または"false"。 "folder_ids"を指定する場合は"false"にする必要があります。 |
| folder_ids | array | プロジェクトIDの配列。 |
サンプルリクエスト
shell
curl -X PUT https://www.workato.com/api/roles/490 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"all_folders": "false",
"folder_ids": [1232, 1224]
}'レスポンス
json
{
"id": 45899,
"name": "Marketing Recipe Operator",
"inheritable": false,
"folder_ids": [
1232,
1224
],
"created_at": "2022-12-26T02:26:04.582-08:00",
"updated_at": "2022-12-26T02:37:04.124-08:00",
"privileges": {
"Recipes": [
"read",
"create",
"update",
"run",
"read_run_history"
]
}
}カスタムロールのコピー
ロールがアクセスできるフォルダを変更できるカスタムコラボレーターロールのコピーを作成します。 フォルダIDは、GETフォルダAPIエンドポイントで取得できます。
shell
POST /api/roles/:id/copyパスパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | カスタムロールのID。 |
リクエスト本文
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | カスタムロールの名前。 |
| folder_ids | array | プロジェクトIDの配列。 |
サンプルリクエスト
shell
curl -X POST https://www.workato.com/api/roles/490/copy \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Finance team developer",
"folder_ids": ["1232", "1224"]
}'レスポンス
json
{
"id": 546,
"name": "Finance team developer",
"inheritable": false,
"folder_ids": ["1232", "1224"],
"created_at": "2020-08-14T07:23:19.599-07:00",
"updated_at": "2020-08-14T07:23:19.599-07:00"
}Last updated: