İçeriğe geç
Dokümanlar

Kullanıcılar, roller ve izinler

Her hesabın bir rolü vardır. Bir rol, bir izin kümesi ve bir öncelik taşır. Bir hesabın ne yapabileceğine izinler karar verir; önceliğin kararı ise kimin kime müdahale edebileceğidir.

İzinler "neyi" belirler

İzin, adlandırılmış bir yetkidir: store.orders.refund ya da forum.topics.delete gibi. Çekirdek kendi izinlerini getirir, her modül de ihtiyacı olanları manifestinde bildirir; yani bir modül kurmak izinlerini rol düzenleyiciye ekler, kaldırmak da geri alır.

İzni, çağıran ekrana bakarak çıkarma. Endpoint iznin kendisini kontrol eder; çünkü yönetim paneli bir kolaylıktır, API ise aynı kapıdır.

Öncelik "kimi" belirler

Bir moderatör, kendi rolünden üstün bir rolü olan hesabı uyaramaz, yasaklayamaz ve onun yerine giriş yapamaz. Önceliğin tek işi budur, ve genç bir moderatörün bir yöneticiyi susturmasını engelleyen şey de odur.

Kaynak bazlı izinler

İzin site genelindedir. Kaynak izni ise aynı iznin tek bir şeye daraltılmış hâlidir: bu kişi bu forum kategorisini yönetebilir, başkasını yönetemez. Eklemeli çalışır ve rolün zaten reddettiğini asla genişletmez.

Siteyi kendisinden koruyan kurallar

İkisi bilinmeye değer, çünkü ilk karşılaşıldığında hata gibi görünürler.

Son yönetici kaldırılamaz, rütbesi düşürülemez ve silinemez. Ne kendisi tarafından, ne de başkası tarafından. Yöneticisi olmayan bir sitenin veritabanı dışında geri dönüş yolu yoktur; bu yüzden kontrol değişikliği reddeder ve sebebini söyler.

Şifre sıfırlama diğer bütün oturumları kapatır. Şifre değiştirmek, hesabın açık olduğu dizüstünü de çıkışa zorlar; zaten ele geçirilme sonrası şifre değiştirmenin tüm amacı budur.

Başkası olarak giriş yapmak

Bir yönetici, bir hesabın ne gördüğünü görmek için o hesabın yerine geçebilir. Bu sürerken sitede kapatılamayan bir şerit durur, işlem her iki kimlikle birlikte denetim kaydına yazılır, ve iç içe geçmiş bir taklit reddedilir.

Hesap silmek

Bir üyeyi silmek, sitenin anlamlı kalması için kalması gerekeni anonimleştirir ve gerisini kaldırır. Forum konuları yanıtlarını korur, yazarını kaybeder; siparişleri muhasebe için tutarlarını korur, kişiyi kaybeder. O hesabın ürettiği her API anahtarı aynı işlemde çalışmayı bırakır.