Aktif tenant’taki rolleri alma
Kullanıcının seçili tenant’ta sahip olduğu rol isimleri. Roller tenant yöneticisi tarafından özelleştirilebilir.
Kullanıcının rolleri üzerinden kazandığı tüm izin isimlerinin düzleştirilmiş listesi. UI seviyesinde erişim kontrolü için kullanın.
UI seviyesinde yetki kontrolü
API zaten backend’de yetki denetimi yapar. Yine de iyi bir kullanıcı deneyimi için, kullanıcının yapamayacağı işlemleri UI’da gizlemeniz veya devre dışı bırakmanız önerilir:Scope vs. permission farkı
Kolay karıştırılan iki kavramdır: Scope — Uygulamanıza kullanıcı tarafından OAuth akışında verilen izinler. Örn.customers:read. Uygulama genelindedir, kullanıcıya ait değildir.
Permission — Kullanıcının aktif tenant’taki rolü üzerinden sahip olduğu iç sistem izinleri. Örn. customers.view. Tenant yöneticisinin tanımladığı roller tarafından yönetilir.
Bir endpoint’in çalışması için her ikisinin de sağlanması gerekir:
- Token’ın ilgili scope’a sahip olması (örn.
customers:read) - Kullanıcının aktif tenant’taki rolünün ilgili permission’a sahip olması (örn.
customers.view)
403 Forbidden alırsınız.
Role önbelleğe alma
Rol ve izin listesini tenant seçimi başına bir kez çekip saklayabilirsiniz. Ancak:- Kullanıcı aktif tenant’ı değiştirdiğinde tekrar çağırın.
- Kullanıcı uzun süredir açık bir oturumda ise (ör. gün başında) tekrar çağırın — yönetici rollerini değiştirmiş olabilir.
403yanıtı aldığınızda rolleri yeniden çekin; o araya rol değişmiş olabilir.