GitLab でアクセス許可とユーザー ロールを設定する方法
GitLab は、チームがコード開発を簡単に管理および共同作業できるようにする強力なオープン ソース コード ホスティング プラットフォームです。また、柔軟なアクセス許可とユーザーの役割設定も提供します。この記事では、GitLab でアクセス許可とユーザー ロールを設定する方法を説明し、参考として具体的なコード例を示します。
1. ユーザー ロールの設定
GitLab では、ユーザー ロールは主にオーナー、メンテナ、開発者、ゲストの 4 つのレベルに分かれています。所有者は完全な管理権限を持つロールであり、プロジェクト設定とユーザー権限を制御できます。メンテナはプロジェクトとメンバーを管理し、プロジェクト コードを編集できます。開発者はプロジェクト コードを表示、編集、送信できます。ゲストはコードと問題の表示のみが可能です。
API 経由でユーザー ロールを作成するには、GitLab が提供するアクセス トークンを使用して承認できます。
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/users/<user_id>/project_members" { "id": "<id>", "user_id": <user_id>, "project_id": <project_id>, "access_level": <access_level> }
このうち、<your_access_token>
はアクセス権です。トークンであり、独自のトークンに置き換える必要があります。<user_id>
は、ロールを設定するユーザーを表すユーザー ID です。<project_id>
は、プロジェクト ID ですは、ロールが設定されるプロジェクトを表します。 <access_level>
はアクセス レベルで、40
(所有者)、30
(メンテナ)、20
(開発者)、または 10
(ゲスト) の 1 つ。
2. アクセス権限の設定
GitLab では、権限はシステム レベルとプロジェクト レベルに分かれています。システム レベルの権限は GitLab 全体の機能とアクセス範囲を制御し、プロジェクト レベルの権限は特定のプロジェクトのアクセスと操作を制御します。
システム レベルのアクセス許可を設定するには、管理者アカウントまたは管理者アクセス許可を持つユーザーを使用する必要があります。 API を通じてシステム レベルの権限を更新するには、次のコード例を使用できます。
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/settings" --data "signup_enabled=false&default_project_visibility=private"
このうち、signup_enabled
はユーザーの登録が許可されているかどうかを示し、デフォルトは ## です。 #true;
default_project_visibility は、新しいプロジェクトのデフォルトの可視性を表し、
private、
internal、または
public のいずれかになります。
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/<project_id>/members/<user_id>" --data "access_level=30"
<project_id> は、権限が付与されるプロジェクトを表すプロジェクト ID です。
<user_id> はユーザー ID で、権限を設定するユーザーを表します。
access_level はアクセス レベルで、
0 を指定できます。 (ゲスト)、
10 (レポーター)、
20 (開発者)、
30 (メンテナー)、または
40 (オーナー) のいずれか。
以上がGitLab でアクセス許可とユーザー ロールを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。