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 Settings – General 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 Manage – Members 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.
- Gehen Sie die Übersicht im Manual durch.
- Überlegen Sie sich bei den Standard-Rollen Szenarien, wo diese Rollen eingesetzt werden könnten.
- Sie benötigen nebst der ersten Tabelle auch die Kenntnisse aus der Projects-Tabelle. Verfahren Sie hier ähnlich der vorigen Aufgabe.
- Laden Sie Ihr:e Freund:in aus der Klasse zu Ihrem Repository ein.
- Denken Sie sich zusammen ein paar Szenarien aus, die mit den Berechtigungen verändert werden können.
- Testen Sie diese: Zeigen Sie auf, was Sie (nicht) können, wenn die Berechtigung verändert wird.
- 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.