>개발 도구 >자식 >GitLab에서 액세스 권한 및 사용자 역할을 설정하는 방법

GitLab에서 액세스 권한 및 사용자 역할을 설정하는 방법

王林
王林원래의
2023-10-20 11:57:352218검색

GitLab에서 액세스 권한 및 사용자 역할을 설정하는 방법

GitLab에서 액세스 권한 및 사용자 역할을 설정하는 방법

GitLab은 팀이 코드 개발을 쉽게 관리하고 협업하는 데 도움이 될 뿐만 아니라 유연한 액세스 권한 및 사용자 역할 설정을 제공하는 강력한 오픈 소스 코드 호스팅 플랫폼입니다. 이 게시물에서는 GitLab에서 액세스 권한과 사용자 역할을 설정하는 방법을 살펴보고 참조할 수 있는 구체적인 코드 예제를 제공합니다.

1. 사용자 역할 설정

GitLab에서 사용자 역할은 주로 소유자, 유지 관리자, 개발자 및 게스트의 네 가지 수준으로 나뉩니다. 소유자는 전체 관리 권한을 가진 역할이며 프로젝트 설정 및 사용자 권한을 제어할 수 있습니다. 관리자는 프로젝트 및 멤버를 관리하고 프로젝트 코드를 편집할 수 있습니다. 개발자는 프로젝트 코드를 보고, 편집하고 제출할 수 있습니다.

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>은 액세스 토큰이므로 다음으로 바꿔야 합니다. 자신의 토큰;는 역할이 설정될 사용자를 나타내는 사용자 ID입니다. <project_id></project_id>는 프로젝트 ID입니다. 역할이 설정될 프로젝트 <access_level> </access_level>는 액세스 수준이며 40(소유자), 30(관리자)일 수 있습니다. , 20(개발자) 또는 10 (게스트). <your_access_token></your_access_token>是访问令牌,需要替换成你自己的令牌;<user_id></user_id>是用户ID,代表要设置角色的用户;<project_id></project_id>是项目ID,代表要设置角色的项目;<access_level></access_level>是访问级别,可以是40(Owner)、30(Maintainer)、20(Developer)或10(Guest)之一。

二、设置访问权限

在GitLab中,权限分为系统级别和项目级别。系统级别权限控制的是整个GitLab的功能和访问范围,而项目级别权限控制的是具体项目的访问和操作。

  1. 系统级别权限

要设置系统级别权限,需要使用管理员账号或拥有Admin权限的用户。通过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表示是否允许用户注册,默认为truedefault_project_visibility表示新建项目默认的可见性,可以是privateinternalpublic之一。

  1. 项目级别权限

要设置项目级别权限,需要使用项目的管理员账号或拥有Maintainer权限的用户。通过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"

其中,<project_id></project_id>是项目ID,代表要设置权限的项目;<user_id></user_id>是用户ID,代表要设置权限的用户;access_level是访问级别,可以是0(Guest)、10(Reporter)、20(Developer)、30(Maintainer)或40

2. 접근 권한 설정

GitLab에서는 권한이 시스템 수준과 프로젝트 수준으로 구분됩니다. 시스템 수준 권한은 전체 GitLab의 기능과 액세스 범위를 제어하는 ​​반면, 프로젝트 수준 권한은 특정 프로젝트의 액세스 및 운영을 제어합니다.

  1. 시스템 수준 권한
시스템 수준 권한을 설정하려면 관리자 계정이나 관리자 권한이 있는 사용자를 사용해야 합니다. API를 통해 시스템 수준 권한을 업데이트하려면 다음 코드 예제를 사용할 수 있습니다. 🎜rrreee🎜 그 중 signup_enabled는 사용자의 등록 허용 여부를 나타내며 기본값은 true입니다. code>; <code>default_project_visibility비공개, 내부 또는 공개 중 하나일 수 있는 새 프로젝트의 기본 공개 상태를 나타냅니다. . 🎜
  1. 프로젝트 수준 권한
🎜프로젝트 수준 권한을 설정하려면 프로젝트의 관리자 계정이나 유지관리자 권한이 있는 사용자를 사용해야 합니다. API를 통해 프로젝트 수준 권한을 업데이트하려면 다음 코드 예제를 사용할 수 있습니다. 🎜rrreee🎜여기서 <project_id></project_id>는 권한이 설정될 프로젝트를 나타내는 프로젝트 ID입니다. <user_id></user_id>는 권한이 설정될 사용자를 나타내는 사용자 ID입니다. access_level은 액세스 수준(0일 수 있음)입니다. (게스트), 10(보고자), 20(개발자), 30(관리자) 또는 40중 하나 > (소유자). 🎜🎜요약🎜🎜GitLab의 API를 통해 접근 권한과 사용자 역할을 쉽게 설정할 수 있어 프로젝트 관리와 구성원 협업의 효율성이 향상됩니다. 이 기사에서는 독자가 GitLab을 사용하여 코드 프로젝트를 더 잘 관리할 수 있도록 구체적인 코드 예제를 제공합니다. 🎜

위 내용은 GitLab에서 액세스 권한 및 사용자 역할을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.