Zum Inhalt

24 Git Visibility, Permissions und Rollen

Zielsetzung

Zusammenarbeiten ist super, manchmal möchte man aber nur ein Teil der Berechtigungen teilen. Wer sieht was, wer darf was? Damit beschäftigen Sie sich in diesem Teil.

Theorie

In Ihrem eigenen Repository finden Sie unter SettingsGeneral Einstellungen zu Berechtigungen. Bereits bei der Erstellung mussten Sie unterscheiden zwischen Public / Internal / Private. Internal steht zur Verfügung, wenn sich Ihr Account in einer Organisation befindet.

Das zweite Thema sind Accounts, die überhaupt in der erlauchten Kreis weiterer Privilegien kommen. Unter ManageMembers können Sie Projektmitglieder einladen und ihnen Rollen zuweisen, über diese diese Projektmitglieder erhöhte Berechtigungen kriegen. Diese lassen sich auch terminiert deklarieren, so dass die Rollen zu einem späteren Zeitpunkt automatisch beenden.

Die Beschreibung der einzelnen Rollen finden Sie im Manual von gitlab Rollen.

Warning

Die Lehrperson benötigt bei Prüfungsabgaben immer mindestens Maintainer-Berechtigungen, um auf die relevanten Informationen zugreifen zu können. Wenn Sie public arbeiten, ist das gegeben. Bei private müssen Sie die Lehrperson als Projektmitglied mit mindestens der Rolle maintainer einladen.

Auftrag

Das wollen wir natürlich selbst ausprobieren und testen.

  1. Gehen Sie die Übersicht im Manual durch.
  2. Überlegen Sie sich bei den Standard-Rollen Szenarien, wo diese Rollen eingesetzt werden könnten.
  3. Sie benötigen nebst der ersten Tabelle auch die Kenntnisse aus der Projects-Tabelle. Verfahren Sie hier ähnlich der vorigen Aufgabe.
  4. Laden Sie Ihr:e Freund:in aus der Klasse zu Ihrem Repository ein.
  5. Denken Sie sich zusammen ein paar Szenarien aus, die mit den Berechtigungen verändert werden können.
  6. Testen Sie diese: Zeigen Sie auf, was Sie (nicht) können, wenn die Berechtigung verändert wird.
  7. Wiederholen Sie diesen Schritt für drei sinnvolle Berechtigungen.

Vergleichen des Cheat-Sheets

Sie haben am Anfang dieses Kapitels ein CheatSheet zu git gestartet. Ergänzen Sie dieses mit einigen Berechtigungen, die Ihnen wichtig erscheinen.

Zusammenfassung

Teilen fördert den Produktionsfluss – mangelnde Sicherheit kann manchmal zu sofortigem Stillstand führen. Mit der Wahl der richtigen Partner und entsprechend korrekt gesetzten Berechtigungen kann der Prozess gefördert und auch stark ausgebremst werden. Wählen Sie Privilegien immer sorgfältig und vermeiden agiles Vorgehen. Die Erwartungshaltung der Benutzer ist einzubeziehen.