2013-07-15 16 views
29

GitLab oferuje poziomy dostępu do projektu "Gość", "Reporter", "Deweloper" i "Master" dla "członków zespołu" współpracujących z konkretnym projektem.Gitlab: poziom dostępu do projektu dla członków zespołu

"Mistrz" i "Gość" nie wymagają objaśnień, ale pozostałe nie są dla mnie jasne, zarówno w zakresie ich wielkości, jak i szczegółowości. Jaka jest różnica między tymi poziomami?

Odpowiedz

29

2013: Test project_security_spec.rb każda możliwości profilu, które są wymienione w ability.rb:

(2017 GitLab 10.x: byłoby to bardziej prawdopodobne w app/policies/project_policy.rb)

Zasady te są bardzo wyraźne:

def public_project_rules 
    [ 
    :download_code, 
    :fork_project, 
    :read_project, 
    :read_wiki, 
    :read_issue, 
    :read_milestone, 
    :read_project_snippet, 
    :read_team_member, 
    :read_merge_request, 
    :read_note, 
    :write_issue, 
    :write_note 
    ] 
end 

def project_guest_rules 
    [ 
    :read_project, 
    :read_wiki, 
    :read_issue, 
    :read_milestone, 
    :read_project_snippet, 
    :read_team_member, 
    :read_merge_request, 
    :read_note, 
    :write_project, 
    :write_issue, 
    :write_note 
    ] 
end 

def project_report_rules 
    project_guest_rules + [ 
    :download_code, 
    :fork_project, 
    :write_project_snippet 
    ] 
end 

def project_dev_rules 
    project_report_rules + [ 
    :write_merge_request, 
    :write_wiki, 
    :push_code 
    ] 
end 

To znaczy:

  • reporter jest gościem, który może również:
    • kod do pobrania,
    • widelec projekt,
    • projekt zapisu fragment
  • deweloper jest reporterem, który może również:
    • zapisz żądanie scalenia,
    • wpisz strony wiki,
    • kod push
+0

@Sven Doskonałe. Ale nawet ważniejsze, jeśli te zasady miały się zmienić/ewoluować, teraz wiesz * gdzie * wyglądać. – VonC

+0

Łącze dla 'project_security_spec.rb' już nie działa:' 404 Not Found' – ray

+0

@ray Dziękuję. Przywróciłem te linki do commitowania (2013) i dodałem wersję 2017. – VonC

16

Te dni, poziomy dostępu są dobrze udokumentowane tutaj: http://doc.gitlab.com/ce/permissions/permissions.html

+0

Czy wiesz, czy moduł 'issues' może mieć również przypisane uprawnienia? Chciałbym, aby niektórzy użytkownicy mieli dostęp tylko do "problemów", tzn. Nie do kodu źródłowego. – Matthew

+0

Niestety, nie jestem zaznajomiony z działaniem uprawnień dla modułu 'issues'. –