ホームページ >開発ツール >Git >GitLab でアクセス許可とユーザー ロールを設定する方法

GitLab でアクセス許可とユーザー ロールを設定する方法

王林
王林オリジナル
2023-10-20 11:57:352218ブラウズ

GitLab でアクセス許可とユーザー ロールを設定する方法

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></your_access_token> はアクセス権です。トークンであり、独自のトークンに置き換える必要があります。<user_id></user_id> は、ロールを設定するユーザーを表すユーザー ID です。<project_id></project_id> は、プロジェクト ID ですは、ロールが設定されるプロジェクトを表します。 <access_level></access_level> はアクセス レベルで、40 (所有者)、30 (メンテナ)、20 (開発者)、または 10 (ゲスト) の 1 つ。

2. アクセス権限の設定

GitLab では、権限はシステム レベルとプロジェクト レベルに分かれています。システム レベルの権限は GitLab 全体の機能とアクセス範囲を制御し、プロジェクト レベルの権限は特定のプロジェクトのアクセスと操作を制御します。

  1. システム レベルのアクセス許可

システム レベルのアクセス許可を設定するには、管理者アカウントまたは管理者アクセス許可を持つユーザーを使用する必要があります。 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 は、新しいプロジェクトのデフォルトの可視性を表し、privateinternal、または public のいずれかになります。

    プロジェクト レベルの権限
プロジェクト レベルの権限を設定するには、プロジェクトの管理者アカウントまたはメンテナ権限を持つユーザーを使用する必要があります。 API を通じてプロジェクト レベルの権限を更新するには、次のコード例を使用できます。

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"

ここで、

は、権限が付与されるプロジェクトを表すプロジェクト ID です。 はユーザー ID で、権限を設定するユーザーを表します。access_level はアクセス レベルで、0 を指定できます。 (ゲスト)、10 (レポーター)、20 (開発者)、30 (メンテナー)、または 40 (オーナー) のいずれか。

概要

GitLab の API を使用すると、アクセス権限やユーザーの役割を簡単に設定できるため、プロジェクト管理やメンバーのコラボレーションの効率が向上します。この記事では、読者が GitLab をより効果的に使用してコード プロジェクトを管理できるように、具体的なコード例を提供します。

以上がGitLab でアクセス許可とユーザー ロールを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。