Erişim denetimi
Beş rol, onları daraltan sayfa görünürlüğü matrisi ve yetenek modelinin neyi uygulayıp neyi uygulamadığı.
- Sürüm: 0.4
- Tür: görev
Erişim Denetimi, hangi role hangi sayfaların sunulacağına karar verir. Rol kümesi beş rolde sabittir ve genişletilemez; burada düzenlediğiniz şey, her rolün API erişiminin zaten izin verdiklerinden yapılan bir çıkarmadır.
Neye ihtiyacım var?
- Lisans
- Any
- Rol
superadmin
Ön koşullar
- superadmin olarak oturum açmış olmalısınız. Bir viewer bu sayfayı salt okunur açabilir; diğer her rol bu adresten uzaklaştırılır.
- Erişimini daraltmak istediğiniz hesaplar Kiracı Yönetimi altında zaten bulunmalıdır.
Erişime nasıl karar verilir
Bir kişinin bir sayfayı kullanıp kullanamayacağını üç bağımsız soru yanıtlar.
| Soru | Kim karar verir | Burada düzenlenebilir mi |
|---|---|---|
| Bu cihazda o modül var mı? | Kurulu lisans katmanı | Hayır |
| Bu rol sayfanın arkasındaki API'ye erişiyor mu? | Denetleyicideki @Roles gereksinimi | Hayır |
| Bu role sayfa sunulmalı mı? | Bu matris | Evet |
Matris yalnızca erişimi geri alır. API'nin hiç kabul etmediği bir role burada bir sayfa verilemez; bir sayfayı reddetmek onu kenar çubuğundan gizler ve adresini yazan herkesi yönlendirir — API'nin verdiği yanıtı değiştirmez.
Beş rol
| Rol | Nedir | Salt okunur |
|---|---|---|
superadmin | Cihaz sahibi. Her yeteneği taşır, hiçbir sayfası kapatılamaz ve hesapları ve bu matrisi yöneten tek roldür | Hayır |
admin_user | Günlük yönetim: güvenlik politikası, tespitler, uyumluluk, yönetişim, kanallar. Kendi hesabını ve sahibi olduğu grupların üyelerini okur | Hayır |
normal_user | Ağ geçidinin son kullanıcısı. Yönetim erişimi yoktur; yalnızca kendi verilerini okur | Hayır |
viewer | Salt okunur tanıtım hesabı. Güvenli bir HTTP yöntemindeki her rol gereksinimini karşılar ve değişiklik yapan her istekte READ_ONLY_ROLE ile reddedilir | Evet |
auditor | Dış gözden geçirici. Her hesap için uyumluluk ve yönetişim kanıtlarını okur, mesaj içeriğine hiç erişemez ve sohbette ROLE_NOT_FOR_CHAT ile reddedilir | Hayır, ama neredeyse hiçbir şeyi değiştirmez |
Tam rol × yetenek × sayfa tablosu koddan üretilir — bkz. Roller, yetenekler ve sayfalar.
Warning
Yetenek modeli her istekte hesaplanır ve karşılaştırılır, ancak hiçbir şeyi uygulamaz. Bugün
bir isteğe karar veren şey denetleyicideki rol gereksinimidir; gezinmeye karar veren şey bu
matristir. Panoda bir yetenek düzenleyicisi yoktur ve enforce saklanan bir değer olarak
reddedilir. Hiçbir isteğin danışmadığı yetenekler üzerine bir görevler ayrılığı planlamayın.
/assets/screenshots/access-control@0.4.pngBir rolün sayfa erişimini daraltın
Matrisi açın
Yönetim → Erişim Denetimi öğesini seçin.
Satırlar panonun sayfalarıdır ve bölüm bantları altında gruplanır — Genel bakış, AI envanteri, Tespit ve filtreleme, Güvenlik ve uyumluluk, Yönetişim, Erişim yönetimi, Uç noktalar, Raporlama, Test laboratuvarı, Sistem. Sütunlar beş roldür: Superadmin, Yönetici, Kullanıcı, Viewer (görüntüleyici), Denetçi.
Bir hücreyi değiştirmeden önce hücreleri okuyun
Her hücre ya bir onay kutusu, ya kilitli bir onay kutusu, ya da uzun bir tiredir.
- İşaretli onay kutusu — sayfa role sunulur.
- The API does not allow this role here (API bu role burada izin vermiyor) ipucunu taşıyan uzun tire — rol bu sayfayı zaten hiç açamaz, dolayısıyla geri alınacak bir şey yoktur.
- Kalıcı olarak işaretli bir Superadmin hücresi — superadmin hiçbir zaman reddedilemez, çünkü bu tabloyu düzenleyen rol kendini dışarıda bırakabilecek durumda olmamalıdır.
- Not in this licence tier — nobody can open this page on this installation yazan soluk bir satır — modül kurulu lisansta yoktur.
Gizlemek istediğiniz sayfaların işaretini kaldırın
O role sunulmaması gereken her sayfa için, rolün sütunundaki onay kutusunun işaretini kaldırın.
You have unsaved changes (kaydedilmemiş değişiklikleriniz var) uyarısı belirir. Henüz hiçbir şey gönderilmemiştir — her değişiklik tek bir kaydetmeyle gider.
Kaydedin
Değişiklikleri kaydet öğesini seçin.
Page access updated bildirimi işlemi doğrular, Son güncelleme zaman damgası yenilenir ve o rolü taşıyan herkesin kenar çubuğu, bir sonraki sayfa yüklemesinde o girdileri kaybeder.
Bir düzenlemeden vazgeçmek için Vazgeç öğesini seçin. Bu, cihazda o an saklanan duruma geri döner; gelen varsayılanlara bir sıfırlama değildir ve pano böyle bir sıfırlama sunmaz.
Bir hesaba farklı bir rol verin
Roller bu sayfada değil, hesap üzerinde atanır.
Hesabı düzenleyin
Yönetim → Kiracı Yönetimi öğesini seçin, hesabı açın ve Rol alanını belirleyin.
Yordamın tamamı için Kullanıcıları yönetin sayfasına bakın. Değişiklik, o hesap bir sonraki oturum açışında ve sayfa bildirimi alındığında etkili olur.
viewer rolü neyi yapabilir, neyi yapamaz
viewer salt okunur tanıtımlar için vardır. Cihazdaki her okumaya, admin_user'ın açamadığı
sayfalar dahil erişir; güvenli yöntem olmayan her istek uç nokta uç nokta değil genel olarak
This is a read-only demo account (viewer role) — actions and changes are disabled. iletisi ve
READ_ONLY_ROLE koduyla reddedilir. Bir viewer her sayfada logonun yanında bir Read-only demo
rozeti taşır ve tanıtım verisinin eksiksiz veriyle karıştırılabileceği birkaç sayfada
Salt okunur demo görünümü şeridini görür.
Bilinmesi gereken iki sonuç:
- Bir viewer verileri genel okuyucu kapsamında görür; dolayısıyla listeleri bir
admin_user'ınkinden geniştir. - Sohbet, viewer'a bu matris üzerinden değil arka uçta kapatılır, çünkü bir görüşme yürütmek sağlayıcı kredisi harcar.
Alan başvurusu
| Denetim | Ne yapar |
|---|---|
| Rol sütunundaki onay kutusu | İşaretli = sayfa role sunulur. İşaretsiz = reddedilir |
| Superadmin sütunu | Her zaman işaretli ve devre dışı |
| Uzun tireli hücre | Sayfanın temel erişiminin dışında: The API does not allow this role here |
| Soluk satır | Bu cihazda lisanslı değil. Ayarınız korunur ve katman eklenirse geçerli olur |
| Değişiklikleri kaydet | Reddetme tablosunun tamamını tek bir yazma olarak gönderir |
| Vazgeç | Ara belleği saklanan tabloya döndürür |
| Son güncelleme | Saklanan tablonun en son ne zaman yazıldığı. Bir operatör tabloyu en az bir kez kaydettiğinde ve kaydedilmemiş değişiklik kalmadığında gösterilir; hâlâ gelen varsayılanlarındaki bir tablo hiçbir şey göstermez |
Doğrulama
- Son güncelleme zaman damgası kaydınızı yansıtır ve You have unsaved changes uyarısı kaybolur.
- Olay Günlükleri sayfasını açın. Bir matris kaydı, tabloyu önce ve sonra hâliyle ve kimin
yazdığıyla birlikte kaydeden bir
RESOURCE_UPDATEDsatırı yazar — bu, Kullanıcıları yönetin sayfasında bir hesap düzenlemesinin gördüğü önce/sonra işleminin aynısıdır. - Daraltılmış rolü taşıyan bir hesapla oturum açın. Reddedilen sayfalar kenar çubuğunda yer almaz ve adreslerinden birini yazmak hesabı sayfaya değil, geri dönüş sayfasına götürür.
Başarısız olursa
- Could not update page access — kaydetme, panonun sınıflandıramadığı bir nedenle reddedildi. Sayfayı yeniden yükleyip ilgili iletiyi okuyun. Aşağıdaki nedenlerin tümü, kendi iletisi olan eşzamanlı düzenleme çakışması dışında bu bildirimi üretir.
- Someone else changed page access while this screen was open. The table has been reloaded with
their change — review it and save again. — yüklemenizle kaydetmeniz arasında başka bir yönetici
kaydetti. Bu, ağ geçidinin
PAGE_ACCESS_STALEçakışmasıdır; sizin hiçbir değişikliğiniz yazılmadı ve onların hiçbir değişikliğinin üzerine yazılmadı. - superadmin access cannot be removed — it is the role that edits this table — bir kaydetme superadmin'i reddetmeye çalıştı. Panodaki superadmin onay kutuları devre dışı olduğundan bu ileti yalnızca betikle yapılan bir çağrıda görünür.
- Unknown page:
{id}ya da Unknown role:{role}— betikle yapılan bir kaydetme, kayıt defterinin tanımlamadığı bir şeyi adlandırdı. Bilinmeyen girdi sessizce atılmaz, kaydetmenin tamamı reddedilir. - You have unsaved page access changes. Leave without saving? — bu bir hata değildir: kaydedilmemiş bir düzenlemeyle sayfadan ayrılıyorsunuz.
- Beklediğiniz bir sayfa matriste yoksa, o sayfa sayfa kayıt defterinde yok demektir; dolayısıyla matrisin yönetiminde değildir ve API kimi kabul ediyorsa ona açık kalır.
Sonraki adımlar
- Kullanıcıları yönetin — bu matrisin daralttığı rolleri atayın.
- Kiracı grupları — bir
admin_user'ı bir birime kapsamlayın. - Roller, yetenekler ve sayfalar — her rolün, yeteneğin ve sayfanın üretilmiş tablosu.
Son güncelleme