Wiki
Roller ve yönetim paneli
uVersion yönetim paneli: kimin açabileceği, 9 rol, süper yönetici ile project_admin karşılaştırması, rütbe hiyerarşisi ve hangi sekmenin kime açık olduğu.
Giriş
Yönetim paneli, uVersion masaüstü istemcisine gömülüdür. Kullanıcı, grup, izin, doğrulama kuralı, webhook, dağıtım ve bir deponun dosyalarının yönetimini bir araya getirir. Bu sayfa, diğer her şeyin dayandığı rol sistemini açıklar: bu bölümün diğer sayfalarından önce okuyun.
Üç sözcük her yerde karşınıza çıkar. Depo, sunucuda sürüm denetimine tabi bir projedir.
Rol, bir hesabın taşıdığı etikettir (admin, artist,
viewer…) ve o hesabın neyi yapma hakkı olduğunu söyler. İzin ise bunu hangi
klasörlerde yapabileceğini söyler.
Paneli açma
1. Admin girişini açma
Masaüstü istemcisinde yönetim rolüne sahip bir hesapla oturum açın, ardından kenar çubuğundaki
Admin girişini açın. Yönetim rolü olmayan hesaplar bu girişi görmez. Paneli iki rol açar:
admin (süper yönetici) ve project_admin (proje yöneticisi). Orada gördükleri aynı
değildir: bir sonraki bölüme bakın.
2. İki sekme satırını ayırt etme
Admin Panel başlığının altında sekmeler iki satır halinde düzenlenmiştir. Üstteki SERVER, tüm sunucuyu ilgilendirir ve hiçbir projeye bağlı değildir. Alttaki PROJECT, bu satırın başında yer alan depo seçicisinde seçilen depoya etki eder: depoyu değiştirmek bu sekmelerin gösterdiğini değiştirir. Bir sekme beklediğinizi göstermediğinde ilk kontrol edilecek şey budur.
Süper yönetici vs project_admin
uVersion iki yönetim düzeyini ayırt eder:
- Süper yönetici (
adminrolü): tüm sunucu üzerinde yetki. Tüm depoları, tüm kullanıcıları, genel ayarları, denetimi ve lisansı yönetir. - project_admin: yalnızca yönettiği projelerin tam yöneticisidir. Kendi depolarında bir yöneticinin yaptığı her şeyi yapar (izinler, kurallar, webhook'lar, GC, imha). Kendi depolarının dışında hiçbir yönetim yetkisi yoktur.
İlke: bir project_admin, kendi projelerinin tam yetkili yöneticisidir ve başka hiçbir yerde değildir. Bu yüzden paneli bölmelenmiştir: bazı genel eylemler (aşağıya bakın) süper yöneticiye ayrılmış kalır.
9 rol
| Rol | Ne işe yarar |
|---|---|
admin | Süper yönetici: tam erişim, tüm sunucu. |
project_admin | Proje yöneticisi: kendi depolarının tam yöneticisi, başka yerde hiçbir şey değil. |
lead | Ekip lideri: tüm depolara yazma ve çeşitli yükseltilmiş yetkiler (onay, genel etkinlik, dağıtım). Bugün fiilen çok güçlü bir rol. |
artist | Katkı sağlayan (sanat): izinlerine göre dosyaların check-out / check-in işlemi. |
programmer | Katkı sağlayan (kod): izinlerine göre check-out / check-in. |
qa | Kalite kontrol: katkıda bulunur ve incelemelere katılır. |
user | Genel katkı sağlayan. |
viewer | Salt okunur. |
playtester | Yalnızca yayınlanan derlemelere erişim (oyun indirme). Ne workspace'i ne de deponun dosyalarını görür. |
artist yalnızca kendisine yazma verilen yolları değiştirebilir.
Rütbeler ve koruma
Roller rütbeye göre sıralanır: admin 100, lead 50, project_admin 40,
programmer / artist / qa / user 10,
viewer / playtester 5.
Bir project_admin yalnızca kendi rütbesinin kesinlikle altındaki bir rolü atayabilir:
dolayısıyla ne kendini yükseltebilir, ne kendini düşürebilir, ne de bir admin, bir lead
veya başka bir project_admin oluşturabilir ya da yükseltebilir.
admin dahil herhangi
bir rolü atayabilir ve başka bir süper yöneticiye de işlem yapabilir (onu değiştirebilir veya silebilir).
Bu gereklidir, aksi halde yanlışlıkla oluşturulmuş ikinci bir süper yöneticiyi kaldırmak imkânsız olurdu.
Hangi sekmeye kim erişir
SERVER satırındaki sekmeler tüm sunucu için geçerlidir. PROJECT satırındaki sekmeler, aynı satırın başındaki seçicide seçilen depoya etki eder.
| Sekme | Satır | Süper yönetici | project_admin |
|---|---|---|---|
| Dashboard | SERVER | Evet | Hayır |
| Repositories | SERVER | Evet | Hayır |
| Users | SERVER | Tam yönetim | Oluşturma ve düzenleme (email, rol); süper yöneticiler dışındaki tüm hesapları görür |
| Groups | SERVER | Tam yönetim | Hayır (gruplar Permissions'tan seçilebilir kalır) |
| Locks | SERVER | Sunucunun tüm kilitleri | Evet, kendi depolarıyla sınırlı |
| Audit Log | SERVER | Evet | Hayır |
| Distribution | SERVER | Evet | Hayır (admin ve lead'e ayrılmış) |
| Permissions | PROJECT | Evet | Evet, kendi depolarında |
| Rules | PROJECT | Evet | Evet, kendi depolarında |
| Webhooks | PROJECT | Evet | Evet, kendi depolarında |
| Files | PROJECT | Evet | Evet, kendi depolarında |
Kesinlikle yalnızca süper yönetici olarak kalanlar: bir kullanıcının parolasının sıfırlanması, silinmesi ve Etkin / Devre dışı geçişi, grup yönetimi, denetim, kontrol paneli ve depo listesi, dağıtım, sunucu ayarları, genel istatistikler ve lisans. Buna karşılık bir project_admin, bir hesap oluşturabilir ve süper yönetici olmayan hesapların email ve rolünü düzenleyebilir: bkz. Kullanıcılar.
Sunucu genelinde yetkiler
Yetki, bir kişiye veya bir klasöre değil bir role bağlı, adlandırılmış bir izindir (örneğin "derlemeleri yayınlama", "değişiklikleri onaylama"). Önemli nokta: bir yetki tüm sunucuda geçerlidir, depo bazında bir boyutu yoktur. İki pratik sonuç:
manage_rulesyetkisine sahip birlead, sunucu genelinde Dağıtım'a erişebilir.- Bir
project_adminhiçbir yetkiye sahip değildir: yetkisi, yönettiği projelerin listesinden gelir, bir yetkiden değil. Bu bilinçlidir, bir yetki tek bir projeyle sınırlanamaz.