Skip to main content
CID222 Docs

Rollere genel bakış

Beş sabit rol, her birinin ne işe yaradığı, hangisinin ne kadar veri gördüğü ve erişimin gerçekte nerede kararlaştırıldığı.

  • Sürüm: 0.4
  • Rol: admin_user, viewer

CID222'nin beş rolü vardır ve bu küme genişletilemez. Bir hesap için doğru rolü seçmek, erişim denetiminin büyük bölümüdür; gerisi çıkarma işlemidir. Bu sayfa yön verir — her rolün kimin için olduğu ve ne kadar veri gördüğü. Rolleri daraltma yordamı erişim denetimi sayfasındadır.

Sorun

İki ayrı soru birbirine karıştırılır. "Bu kişi neyi değiştirebilir?" hesabın rolüyle ilgili bir sorudur. "Bu kişiye hangi sayfalar sunulmalı?" ise sayfa matrisiyle ilgili bir sorudur. İkincisini birincisini düzenleyerek yanıtlamak, yönetemeyen bir yönetici ya da yönetebilen bir inceleyici üretir.

CID222 bunu nasıl yapar

RolNe işe yararOkuduğu veriDeğişiklikler
superadminCihazın sahibi. Hesapları yöneten ve erişim matrislerini düzenleyen tek rolHer şeyEvet
admin_userGünlük yönetim: güvenlik politikası, tespitler, uyumluluk, yönetişim, kanallar, platform işletimiKendi hesabı ve sahibi olduğu grupların üyeleriEvet
normal_userAğ geçidinin son kullanıcısıYalnızca kendi verisiYalnızca kendi verisinde
viewerSalt okunur bir gösterim hesabıHer şeyYok — değişiklik yapan her istek READ_ONLY_ROLE ile genel olarak reddedilir
auditorKanıtı onaylayan dış inceleyiciTüm hesaplardaki uyumluluk, yönetişim ve denetim kayıtları; mesaj içeriği aslaHayır

Bunlardan ikisi bir liste değil, üst kümedir: superadmin yapısı gereği her yeteneği taşır ve viewer, hangi uç noktaları çağırabildiğiyle değil isteğin niteliğiyle her yazma işleminden alıkonurken her okumaya erişir.

Kararın gerçekte verildiği yer

Birinin bir sayfayı kullanıp kullanamayacağına birbirinden bağımsız üç soru karar verir ve bunlardan yalnızca üçüncüsü bir ekranda düzenlenir:

  1. Bu cihazda o modül var mı? Kurulu lisans katmanı karar verir. Bkz. paketler ve lisans katmanları.
  2. Rol, sayfanın arkasındaki API'ye erişiyor mu? Denetleyicideki rol koşulu karar verir. Bu yapılandırma değil, koddur.
  3. Sayfa role sunulmalı mı? Sayfa matrisi karar verir ve yalnızca çıkarma yapabilir.

Bilinmeye değer iki bilinçli tercih

  • viewer her şeyi görür, hiçbir şeyi değiştirmez. Güvenli bir HTTP yönteminde her rol koşulunu karşılar ve veri kapsamlandırma hizmetlerince genel okuyucu sayılır; yani kısıtlı bir hesap değil, gösterim ve inceleme hesabıdır. Birinin görebildiğini sınırlamak için kullanmayın.
  • auditor sohbete alınmaz. Sohbet oturumu tutan bir denetçi, müşterinin tokenlarını harcar ve onayladığı kanıta satır yazar; bu nedenle sohbet denetleyicisi ile oturum oluşturan iki işleyici bu rolü ROLE_NOT_FOR_CHAT ile reddeder. Oturum okumalarına dokunulmaz.

Sınırlar ve bilinen eksikler

  • Yetenek modeli gölge kipte çalışıyor. 60 yetenekli matris her istekte hesaplanır ve karşılaştırılır, ancak hiçbir şeyi zorlamaz; bugün zorlanan şey denetleyicideki rol koşulu ile sayfa matrisidir. Üretilen yetenek tablosunu yürürlükteki politika olarak değil, dekoratörlerin kendisiyle uzlaştırıldığı tasarım olarak okuyun. Karşılaştırma /admin/rbac/shadow-report adresinde açılır.
  • Rol koşulu bildirmeyen bir uç noktaya, oturum açmış her hesap erişebilir. Bu, dekoratör temelli bir modelin doğasıdır ve bunu genel olarak kapatmak yetenek katmanının amacıydı. Elle kapatıldığı tek yer sohbettir.
  • Filo yönetimi yalnızca superadmin'e açıktır. Uç nokta ajanı filolarında sahiplik sütunu yoktur; bu nedenle admin_user altında bir departman bir başkasının kayıt jetonunu döndürebilirdi. admin_user'ı yeniden içeri alacak filo sahipliği modeli izleniyor, ancak henüz sürüme girmedi.
  • Roller, kiracı bazlı kapsamlanmış bir politika değildir. Rol yetkiyi belirler; o yetkinin hangi kiracının verisine ulaştığına ayrıca, kapsam karar verir. Bkz. çok kiracılılık.

İlgili

Son güncelleme

Bu sayfada