search
Cloud Blog – Role niestandardowe GitLab: Zapewnianie właścicielom i administratorom szczegółowego nadzoru
Gitlab

Role niestandardowe GitLab: Zapewnianie właścicielom i administratorom szczegółowego nadzoru

GitLab zawsze był znany ze swojego niezawodnego systemu uprawnień, który zapewnia, że ​​ludzie mają dostęp tylko do tego, czego potrzebują. Jednak w miarę rozwoju firmy używanie tylko domyślnych ról może zacząć wydawać się restrykcyjne. Właśnie tu pojawiają się niestandardowe role GitLab, dające zespołom elastyczność w tworzeniu ról odpowiadających ich konkretnym potrzebom. W tym poście opiszemy, jak działają niestandardowe role użytkowników GitLab, dlaczego są przydatne i jak mogą pomóc w zarządzaniu projektami i bezpieczeństwem. 

Jakie są niestandardowe role GitLab?

Domyślnie GitLab udostępnia predefiniowane role – Gość, Reporter, Deweloper, Opiekun i Właściciel – aby zarządzać tym, kto może co robić. Role te dobrze sprawdzają się w zastosowaniach ogólnych, ale nie zawsze zapewniają elastyczność potrzebną niektórym zespołom, zwłaszcza gdy obowiązują rygorystyczne wymagania dotyczące zgodności lub bezpieczeństwa. 

Niestandardowe role GitLab pozwalają projektować role z określonymi uprawnieniami, które odpowiadają potrzebom Twojego zespołu, oferując większą kontrolę nad tym, kto może wykonywać takie czynności, jak edytowanie, przeglądanie lub zarządzanie różnymi aspektami projektu. W ten sposób role lepiej odpowiadają tym, co faktycznie musi zrobić Twój zespół lub organizacja. 

Pamiętaj, że potrzebujesz Licencji GitLaba Ultimate oraz rolę właściciela grupy (w przypadku wersji SaaS) lub rolę administratora (w przypadku wersji samodzielnie zarządzanej), aby móc korzystać z tej funkcjonalności.

Kluczowe zalety ról niestandardowych

  • Precyzyjna kontrola dostępu: Role niestandardowe pozwalają określić, kto ma do czego dostęp. Dzięki temu ludzie widzą i robią tylko to, co muszą, unikając błędów lub niewłaściwego wykorzystania uprawnień.
  • Spełnienie potrzeb w zakresie zgodności: Jeśli Twoja firma musi spełniać określone przepisy, role niestandardowe mogą pomóc w ograniczeniu dostępu do wrażliwych danych, zapewniając dostęp do określonych obszarów tylko właściwym osobom.
  • Łatwiejsze skalowanie: W miarę rozwoju projektów lub zespołów domyślne role mogą stać się zbyt sztywne. Niestandardowe role GitLab zapewniają elastyczność zarządzania dostępem bez utraty kontroli w miarę rozwoju sytuacji.
  • Lepsza praca zespołowa: Role niestandardowe pomagają każdemu skupić się na własnych zadaniach, nie przeszkadzając sobie nawzajem. Dzięki temu ludzie nie nakładają się na siebie przypadkowo i nie robią rzeczy, których nie powinni. 

Struktura uprawnień GitLab

Zanim przejdziemy do ról niestandardowych, pomocne będzie zrozumienie podstaw systemu uprawnień GitLab. Uprawnienia GitLab działają na dwóch głównych poziomach: 

  • Role użytkownika: Są to role domyślne, takie jak Gość lub Deweloper, które definiują ogólne poziomy dostępu. 
  • Uprawnienia obiektu: Kontrolują one, jakie działania użytkownicy mogą podejmować w odniesieniu do repozytoriów, problemów i potoków. 

Domyślne role są hierarchiczne — co oznacza, że ​​role wyższego poziomu (np. Opiekun) obejmują wszystkie uprawnienia ról niższego poziomu (np. Deweloper). Jednak dla niektórych firm może to być zbyt szeroki system i wtedy w grę wchodzą niestandardowe role GitLaba. 

Jak tworzyć niestandardowe role w GitLab

Krok 1: Przejdź do sekcji Role niestandardowe 

Aby rozpocząć, przejdź do Obszar administracyjny → Ustawienia → Role w GitLabie. Stamtąd właściciele/administratorzy mogą tworzyć nowe role niestandardowe. 

Krok 2: Ustaw uprawnienia dla swojej roli 

Po przejściu do sekcji ról możesz utworzyć nową rolę, określając, jakie uprawnienia powinna ona posiadać. 

Krok 3: Przypisz rolę użytkownikom lub grupom 

Po skonfigurowaniu roli niestandardowej możesz przypisać ją konkretnym użytkownikom lub grupom w projekcie, a nawet w całej organizacji, aby każdy miał dokładnie taki dostęp, jakiego potrzebuje do wykonania zadania. 

Na przykład możesz utworzyć rolę „Menedżer CI/CD”, która pozwoli komuś zarządzać potokami, ale nie będzie pozwalać na bałagan w samym kodzie. 

Nie masz pewności, jaką niestandardową rolę wprowadzić? Skontaktuj się z naszymi certyfikowanymi specjalistami GitLab, aby uzyskać świadome wskazówki. Zarezerwuj szybką rozmowę →
CTA Image

Prawdziwe przykłady niestandardowych ról

Podział obowiązków

W dużych organizacjach programiści, testerzy i zespoły ds. bezpieczeństwa mają różne potrzeby. Niestandardowe role GitLab pomagają zapewnić programistom skupienie się na kodzie, testerom uruchamianie potoków, a zespołom ds. bezpieczeństwa przeprowadzanie kontroli — a wszystko to bez przekraczania obszarów, do których nie potrzebują dostępu.

Ścisłe bezpieczeństwo wrażliwych projektów

Podczas pracy nad projektami o dużej stawce, takimi jak finanse czy opieka zdrowotna, bezpieczeństwo ma kluczowe znaczenie. Możesz utworzyć rolę „Analityka ds. bezpieczeństwa”, aby zapewnić ograniczony dostęp tylko do tego, co jest niezbędne do przeglądania i analizowania problemów związanych z bezpieczeństwem.

Zarządzanie potokami CI/CD

Nie każdy musi mieć dostęp do ustawień potoku CI/CD. Niestandardowa rola, np. „Administrator pipeline’u”, pozwoliłaby określonym użytkownikom kontrolować te ustawienia, jednocześnie uniemożliwiając dostęp do innych obszarów projektu.

Role młodszych programistów

Jeśli masz młodszych programistów lub stażystów, możesz utworzyć rolę, która umożliwi im wnoszenie wkładu bez ryzyka poważnych zmian, takich jak połączenie z głównym oddziałem lub dostęp do wrażliwych danych.

Dostęp wyłącznie do audytu

Jeśli chcesz zaangażować audytorów, możesz utworzyć rolę, która zapewni im dostęp tylko do odczytu do dzienników audytu, pulpitów nawigacyjnych zabezpieczeń i innych informacji związanych ze zgodnością, nie dając im możliwości zmiany czegokolwiek.

Niestandardowe uprawnienia roli dostępne w GitLab

GitLab oferuje szeroką gamę uprawnień, które można przypisać do niestandardowych ról GitLab, takich jak: 

  • Zarządzanie dostępem: Kontrolowanie tego, kto może uzyskać dostęp do grup i projektów. 
  • Żądania połączenia: Zarządzanie zatwierdzeniami i połączeniami. 
  • CI/CD: Kontrolowanie konfiguracji pipeline’ów. 
  • Bezpieczeństwo i zgodność: Ustawianie uprawnień do skanowania bezpieczeństwa i danych dotyczących zgodności. 
  • Zarządzanie repozytorium: Obsługa ustawień rozgałęzień i repozytorium. 
  • Audyt i monitorowanie: Dostęp do logów i danych dotyczących zgodności. 

Uprawnienia te można dostosować tak, aby odpowiadały dokładnym potrzebom Twojego zespołu.

Co dalej z niestandardowymi rolami GitLab? Przede wszystkim niestandardowe role to duży krok naprzód w zarządzaniu dostępem w GitLab. W miarę jak coraz więcej firm przyjmuje złożone praktyki w zakresie bezpieczeństwa i zgodności, niestandardowe role staną się niezbędnym narzędziem. GitLab zamierza nadal rozwijać tę funkcjonalność zgodnie z tak zwanym modelem CRUD (który oznacza Tworzenie, Odczyt, Aktualizacja i Usuwanie), starając się oferować bardziej szczegółowe uprawnienia i poczynić znaczny postęp w ich przewidywalności. 

O nas

Cloudfresh jest partnerem GitLab Professional Services i GitLab Select Partner. W zależności od wybranego pakietu możemy pomóc Ci w:

Testowaniu

  • Wydajność instancji GitLab.
  • Pipeline’y CI/CD.
  • GitLab Runner’y.

Doradztwie GitLab w zakreasie

  • Bezpieczeństwa.
  • Uprawnień użytkownika.
  • Środowiska DevOps.
  • Duo AI (zarówno Pro, jak i Enterprise).

Wdrażaniu i konfiguracji 

  • Samozarządzane instancje (GCP, Azure, AWS, lokalne itp.).
  • Grupy, Użytkownicy, Role, Uprawnienia.
  • Narzędzia planowania.
  • Pipeline’y CI/CD.
  • GitLab Runner’y.
  • GitLab Duo AI (zarówno Pro, jak i Enterprise).
  • Funkcje bezpieczeństwa.
  • Istniejące integracje (Jira, Jenkins, Slack).

Aby poprosić o bezpłatną ocenę strumienia wartości, zostaw poniżej swoje dane kontaktowe. Będziemy z Tobą ściśle współpracować, aby:

  1. Zrozumieć obecny scenariusz.
  2. Wyjaśnić cele biznesowe i wyobrazić sobie idealny stan przyszły.
  3. Zidentyfikować blokady i ograniczenia.
  4. Zmapować cały strumień wartości.
  5. Przeprowadzić analizę kosztów i korzyści (w stosownych przypadkach).
Skontaktuj się z Сloudfresh