Authorization · Yetkilendirme
Roles, claims, RBAC ve ABAC
Rol ile claim aynı değildir; karmaşık izinleri policy’ye dönüştür.
Kavramı anlayalım
Rol kullanıcıya verilen bir kategori, claim ise özne hakkındaki doğrulanmış bir ifadedir. Her claim rol değildir; department, tenant ve authentication context farklı anlamlar taşır. Client body’sindeki role=Admin değeri güvenilir claim olmaz. RBAC izinleri rollere bağlar; küçük sistemde anlaşılırdır ama çok sayıda özel koşul rol patlaması üretebilir.
ABAC, özne ve kaynak nitelikleri ile çevresel koşulları birlikte değerlendirir. “Finans çalışanı kendi tenant’ının, henüz kapanmamış gider kaydını onaylayabilir” yalnız Admin rolüne sığmaz. Policy bu kuralları merkezi ve test edilebilir hale getirir. Rol isimleri, claim type ve mapping identity provider ile tutarlı olmalıdır; case ve claim namespace farklarını rastgele düzeltme.
İzinlerin tamamını token’a koymak güncellik ve boyut sorunu doğurabilir. Kısa token ömrü, server-side permission lookup veya policy cache iptali gibi kararları gereksinime göre ver. Çoklu requirement’ların birlikte nasıl değerlendirildiğini kullanılan framework üzerinden öğren; handler davranışını yanlış varsayma. Yeni rol eklerken eski endpointlerin istemeden açılmamasını test et. RBAC ve ABAC birbirini dışlamak zorunda değildir.
Kurumsal rol ve kaynak policy’lerini ölçeklendirirken.
Her claim’i rol veya request body’sindeki rolü doğrulanmış kimlik sanmak.
Aynı konu. Üç farklı derinlik.
Role: Editor
Claim: tenant_id=acmeKategori ile tenancy bilgisi farklı sorumluluklar taşır.
Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.
Önce kendin dene.
Editor rolü bütün tenant kayıtlarını değiştirme hakkı verir mi?
Çözümü ve açıklamasını göster
Not unless the explicit resource policy grants that scope.Hayır; rol tenancy sınırını otomatik kaldırmaz.