メンバーのロールと権限は、チームとプロジェクトの 2 つのレベルで管理されます。招待設定によっては、ユーザーをチームまたはプロジェクトに招待すると、チームロールとプロジェクトアクセスの両方が同時に設定される場合があります。チームのロールと権限#
デフォルトのロールと権限#
Apidog には、さまざまなニーズに対応するために設計された、事前定義済み権限を持つ組み込みのチームロールが用意されています。チームメンバーにロールを割り当てることで、チーム内での権限と アクセスレベルを効果的に管理できます。チームレベルの権限は、主に Team Owner、Team Admin、Team Member、Guest などの組み込みロールを中心に構成されています。| リソースカテゴリ | リソース名 | 権限 | Team Owner | Team Admin | Team Member | Guest |
|---|
| チーム管理 | メンバー/ロール | チームメンバーの詳細を表示 | ✅ | ✅ | ✅ | ❌ |
| チームメンバーを招待 | ✅ | ✅ | ❌ | ❌ |
| チームメンバーのロールを割り当て/削除 | ✅ | ✅ | ❌ | ❌ |
| プロジェクトロールを表示 | ✅ | ✅ | ❌ | ❌ |
| プロジェクトロールを追加/編集/削除 | ✅ | ✅ | ❌ | ❌ |
| チーム設定 | チーム名を編集 | ✅ | ✅ | ❌ | ❌ |
| チームを移管 | ✅ | ❌ | ❌ | ❌ |
| チームを解散 | ✅ | ❌ | ❌ | ❌ |
| プロジェクト操作 | 新規プロジェクトを作成 | ✅ | ✅ | ❌ | ❌ |
| プロジェクトを複製 | ✅ | ✅ | ❌ | ❌ |
| プロジェクトを削除/移管 | ✅ | ✅ | ❌ | ❌ |
| プロジェクト名を編集 | ✅ | ✅ | ❌ | ❌ |
チームロールのカスタム権限は、現在まだサポートされていません。
チーム権限の設定#
メンバー設定でチームロールを割り当てるか、招待フローでロール設定が利用できる場合は招待送信時に、チームレベルの権限を設定します。プロジェクトのロールと権限#
デフォルトのロールと権限#
Apidog には、Admin、Editor、Read-only、Forbidden などの組み込みプロジェクトロールが用意されています。ワークスペース設定やロール設定によっては、追加のプロジェクトロールオプションも利用できる場合があります。 デフォルトのロールと権限テーブル
| リソースカテゴリ | リソース名 | 権限 | Admin | Editor | Read-only | Forbidden |
|---|
| ブランチ管理 | スプリントブランチ | ブランチを表示、切り替え | ✅ | ✅ | ✅ | ❌ |
| ブランチをマージ | ✅ | ✅ | ❌ | ❌ |
| マージリクエストを表示/送信 | ✅ | ✅ | ❌ | ❌ |
| 保護されたブランチコンテンツを追加、削除、変更、マージ | ✅ | ❌ | ❌ | ❌ |
| API バージョン | API バージョンを表示、切り替え | ✅ | ✅ | ✅ | ❌ |
| エンドポイント管理 | エンドポイント(ケース、Markdown、WebSocket、API ドキュメントなどを含む) | エンドポイントを表示、実行 | ✅ | ✅ | ✅ | ❌ |
| エンドポイントを追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| コードを生成 | ✅ | ✅ | ❌ | ❌ |
| ケースを追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| スキーマ | スキーマを表示、参照 | ✅ | ✅ | ✅ | ❌ |
| スキーマを追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| コンポーネント | コンポーネントを表示、参照 | ✅ | ✅ | ✅ | ❌ |
| コンポーネントを追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| リクエスト | リクエストを表示、送信 | ✅ | ✅ | ✅ | ❌ |
| リクエストを追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| ごみ箱 | 表示 | ✅ | ✅ | ❌ | ❌ |
| 復元 | ✅ | ✅ | ❌ | ❌ |
| 完全に削除 | ✅ | ❌ | ❌ | ❌ |
| 自動テスト | テストシナリオ | 機能テストを表示、実行 | ✅ | ✅ | ✅ | ❌ |
| パフォーマンステストを実行 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| 外部プログラムにエクスポート | ✅ | ✅ | ❌ | ❌ |
| スケジュールタスク | 表示/今すぐ実行 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| テストレポート | 削除 | ✅ | ✅ | ❌ | ❌ |
| 環境管理 | グローバル変数 | 表示、現在値を編集 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| グローバルパラメータ | 表示 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| Vault シークレット | 追加、削除、変更、取得 | ✅ | ✅ | ❌ | ❌ |
| 環境 | 表示、現在値を編集 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| ドキュメント共有 | クイ ック共有 | 表示 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| ドキュメントサイトを公開 | 表示、プレビュー | ✅ | ✅ | ✅ | ❌ |
| 公開設定 | ✅ | ❌ | ❌ | ❌ |
| プロジェクト設定 | 基本設定 | 表示 | ✅ | ✅ | ✅ | ❌ |
| 変更 | ✅ | ❌ | ❌ | ❌ |
| プロジェクトを複製 | ✅ | ❌ | ❌ | ❌ |
| メンバー管理 | 表示 | ✅ | ❌ | ❌ | ❌ |
| 追加 | ✅ | ❌ | ❌ | ❌ |
| メンバーロールを割り当て/削除 | ✅ | ❌ | ❌ | ❌ |
| 機能設定 | 表示 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ❌ | ❌ | ❌ |
| 通知先 | 表示 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| 通知イベント | 表示 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| 共通パラメータ | 表示、参照 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| スプリントブランチ | 表示 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更、保護、アーカイブ、復元 | ✅ | ✅ | ❌ | ❌ |
| API バージョン | 表示 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| 公開スクリプト | 表示、参照 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| データベース接続 | 表示、参照 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| カスタム関数 | 表示、参照 | ✅ | ✅ | ✅ | ❌ |
| 追加、削除、変更 | ✅ | ✅ | ❌ | ❌ |
| データをインポート | 手動インポート | ✅ | ✅ | ❌ | ❌ |
| スケジュールインポート(手動トリガー) | ✅ | ✅ | ❌ | ❌ |
| スケジュールインポート設定 | ✅ | ❌ | ❌ | ❌ |
| データをエクスポート | データをエクスポート | ✅ | ✅ | ❌ | ❌ |
| リクエスト履歴 | ローカルリクエスト履歴 | 表示 | ✅ | ✅ | ✅ | ❌ |
| 共有 | ✅ | ✅ | ✅ | ❌ |
| 共有リクエスト履歴 | 表示 | ✅ | ✅ | ✅ | ❌ |
| 削除 | ✅ | ✅ | ❌ | ❌ |
プロジェクトアクセスは、プロジェクトメンバー設定だけでなく、利用可能な招待オプションに応じて、招待フロー中にも設定できます。プロジェクト権限の設定#
1.
招待を送信する際に、プロジェクトロールを指定できます。また、招待フローによっては、チームロールや追加のプロジェクト権限も設定できます。
Project Admin であっても Team Admin ではない場合、招待対象者の Team Role や Other Projects へのアクセスをカスタマイズする権限はありません。
2.
または、My Team → Members → Project Role からプロジェクトレベルの権限を設定します。
カスタムロールと権限#
ロールと権限機能を使用すると、特定のロールに対する権限をカスタマイズでき、さまざまなシナリオにおけるユーザーのニーズに合わせることができます。現在、この機能はプロジェクトロールのカスタム設定のみをサポートしています。チームロールまたは組織ロールのカスタマイズは、まだ利用できません。プロジェクトロールのカスタマイズ#
Apidog の組み込みプロジェクトロールが、特定の権限制御ニーズを満たさない場合は、カスタムプロジェクトロールを作成してこの不足を補うことができます。カスタムプロジェクトロールを作成するには、Team → Members → Roles and permissions または Organization → Members → Roles and Permissions に移動します。+ Add をクリックして、カスタムプロジェクトロールの作成を開始します。カスタムロール名を自由に設定し、そのロールに必要なプロジェクト権限を選択できます。1.
特定のモジュールで「All Permissions」オプションをチェックした場合、そのモジュールに追加される新機能は自動的にカスタムロールに割り当てられます。
2.
デフォルトロール(Editor や Read-only など)は、名前変更や編集ができません。ただし、これらのロールをコピーして変更することで、新しいカスタムロールをすばやく作成できます。
招待設定#
ユーザーをチームまたはプロジェクトに招待する場合、招待者自身のチームロールによって、利用可能な設定オプションが決まります。Team Admin 以上は、以下を設定できます。 Team Members は、以下のみ設定できます。 デフォルトでは、プロジェクト招待経由で招待された ユーザーには、チームレベルで Team Member ロールが割り当てられます。