内部ユーザー
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
GitLabは、通常のユーザーに帰属できないアクションや機能を実行するために、内部ユーザー(「ボット」と呼ばれることもあります)を使用します。
内部ユーザー:
- GitLabによって自動的に作成され、ライセンス制限にはカウントされません。内部ユーザーを手動で作成することはできません。
- 従来のユーザーアカウントが適用できない場合に使用されます。たとえば、アラートの生成時や自動レビューフィードバック時などです。
- アクセスが制限されており、非常に特定の目的を持っています。認証やAPIリクエストなど、通常のユーザーアクションには使用できません。
- 実行するすべてのアクションに帰属できるメールアドレスと名前を持っています。
内部ユーザーは、機能開発の一部として作成されることがあります。たとえば、GitLabスニペットからバージョン管理されたスニペットへ移行するためのGitLab移行ボットなどです。GitLab移行ボットは、スニペットの元の作成者が利用できない場合に、スニペットの作成者として使用されました。たとえば、ユーザーが無効化された場合などです。
内部ユーザーの他の例:
- GitLab Automation Bot
- GitLab Security Bot
- GitLab Security Policy Bot
- アラートボット
- Ghost User
- サポートボット
- インポート中に作成されたプレースホルダーユーザー
- VisualレビューBot
- リソースアクセストークン(プロジェクトアクセストークンおよびグループアクセストークンを含む)は、
project_{project_id}_bot_{random_string}およびgroup_{group_id}_bot_{random_string}のようなPersonalAccessTokenを持つユーザーです。
GitLab管理者Bot
GitLab管理者Botは、通常のユーザーがアクセスまたは変更できない内部ユーザーであり、次の多くのタスクを担当します:
- プロジェクトへのデフォルトのコンプライアンスフレームワークの適用。
- 休眠ユーザーの自動無効化。
- 未確認ユーザーの自動削除。
- 休眠プロジェクトの削除。
- ユーザーのロック。
GitLab Security Bot
GitLab Security Botは、セキュリティポリシーに違反するマージリクエストにコメントする責任を負う内部ユーザーです。
GitLab Security Policy Bot
GitLab Security Policy Botは、セキュリティポリシーで定義されたスケジュール済みパイプラインをトリガーする責任を負う内部ユーザーです。このアカウントは、セキュリティポリシーが適用されるすべてのプロジェクトで作成されます。