- Güvenlik, Kimlik ve Uygunluk›
- Amazon Doğrulanmış İzinler›
- Özellikler
Amazon Doğrulanmış İzinler Özellikleri
Yetkilendirme modelinizi tanımlama
Şema
Cedar desteğiyle şemanızı; yetkilendirme modeliyle ilgili öznitelikler ve sorumlu türlerin, kaynak türlerinin ve eylemlerin geçerli kombinasyonları dahil olmak üzere her varlık türü açısından tanımlayabilirsiniz. Doğrulanmış İzinler, statik bir politikanın veya politika şablonunun uygulamanın yetkilendirme modeliyle tutarlı olduğunu doğrulamak için şemayı kullanır. Doğrulanmış İzinler'de bir şema tanımlamak için JSON'u kullanabilirsiniz. JSON Şema ile benzer özellikler taşımakla beraber Cedar politika dilinin benzersiz yönlerini kullanır. Şemanızda eylem gruplarına izin veren veya yasaklayan politikalar olan eylem grupları tanımlayabilirsiniz.
Yetkilendirme talepleri
Kullanıcı erişim isteklerini yetkilendirmek için uygulamanızı API aracılığıyla hizmete bağlayın. Hizmet, her yetkilendirme talebi için ilgili politikaları alır ve bu Cedar tabanlı politikaları değerlendirir. Böylece, kullanıcılar, roller, grup üyelikleri ve öznitelikleri gibi bağlam girdisi verilen kaynak üzerinde bir kullanıcının işlem yapmasına izin verilip verilmediğini tespit eder.
Politika yönetimi ve doğrulama
Politika deposu
Politika deposu, Doğrulanmış İzinler içerisindeki diğer kapsayıcılardan mantıksal olarak izole edilmiş bir Cedar tabanlı politika container'ıdır. Politikaları ve politika şablonlarını diğer politika depolarından ayırt etmek için tüm hiyerarşik ilişkilerinizi ve yapılandırmalarınızı tek bir ilke deposunda oluşturabilirsiniz. İlke depoları genellikle her uygulamayla eşlenir ve aralarında paylaşım veya bağlantı olmadan birden çok kiracıda farklı yapılandırmalar ve şema kuralları oluşturmanıza olanak tanır. Örneğin, Doğrulanmış İzinler uygulamasını kullanan her kiracı için ayrı bir politika deposuna sahip olduğunuzu varsayalım. Bu durumda, başka bir politika deposundaki kaynakları, şemaları, politikaları ve politika şablonlarını etkilemeden herhangi bir kiracının politika deposunu silebilirsiniz.
Test ünitesi özelliği
Test ünitesi, politika mağazanızdaki tüm Cedar tabanlı politikalara karşı simüle edilmiş bir yetkilendirme talebi çalıştırarak Doğrulanmış İzinler politikalarını test etmek ve sorun gidermek için kullanılan bir araçtır. Test ünitesi, politika mağazanızdaki politikaların talebi yetkilendirip yetkilendirmeyeceğini belirlemek için sizin belirttiğiniz parametreleri kullanır.
Politika şablonları
Cedar tabanlı bir politika şablonu kullanabilirsiniz. Politika şablonu, belirli değerlerle doldurulması amacıyla yer tutucuları içeren bir politika ifadesidir. Bir politika şablonunda; sorumlu, kaynak veya her ikisi için de geçerli yer tutucuları yer alabilir. Politika şablonunda yapılan güncellemeler, şablonu kullanan tüm sorumlulara ve kaynaklara yansıtılır. Bu, aynı zamanda şablon bağlantılı politika olarak da bilinir.
Uygulamanız genelinde paylaşılabilecek Cedar tabanlı politikalar oluşturmak için politika şablonlarını kullanmanızı öneriyoruz. Örneğin, politika şablonunu kullanan sorumlu ve kaynak için okuma, düzenleme ve yorum izinleri sağlayan düzenleyiciye yönelik bir politika şablonu oluşturabilirsiniz. Ayrıca, uygulamalarınız için genel, orta ve detaylı erişim denetimlerini tanımlamak amacıyla politika şablonlarını da kullanabilirsiniz. Örneğin; belirli kullanıcıları bir gruba atamak için politika şablonlarını, belirli kaynaklara erişim atamak için orta dereceli denetimleri ve kaynaklardaki en ayrıntılı özellikler için detaylı denetimleri kullanabilirsiniz.
Politika sorgulama ve denetim
Sorgu politikaları
Doğrulanmış İzinler API'lerini kullanarak, Doğrulanmış İzinler'de depolanan politikalara yönelik belirli sorgular çalıştırabilirsiniz. Belirli sorumlulara, belirli kaynaklara veya her ikisine birden hangilerinin uygulanacağını kararlaştırmak adına politikalarınızı sorgulayabilirsiniz.
Denetim ve günlük kaydı
Politika yönetimi ve yetkilendirme günlüklerinizi AWS CloudTrail'e göndermek için Doğrulanmış İzinleri yapılandırabilir ve bağlayabilirsiniz.
Entegrasyonlar ve genişletilebilirlik
Amazon Cognito ile Entegrasyon
Kimlik doğrulama belirtecinizi, Amazon Cognito'dan Doğrulanmış İzinler aracılığıyla çalışan bir yetkilendirme talebine yönlendirebilirsiniz. Bu, kimlik sağlayıcı özniteliklerini doğrudan bir politika değerlendirmesine ve dolayısıyla Doğrulanmış İzinler tarafından oluşturulan bir yetkilendirme kararına aktarmanıza olanak tanır.
AWS CloudFormation ile entegrasyon
Doğrulanmış İzinler, kaynaklarınızı ve altyapınızı oluşturmak ve yönetmek için daha az zaman harcayabilmeniz için AWS kaynaklarınızı modellemenize ve ayarlamanıza yardımcı olan CloudFormation ile entegre edilmiştir. İstediğiniz tüm AWS kaynaklarını tanımlayan bir şablon oluşturursunuz, CloudFormation bu kaynakları sizin için sağlar ve yapılandırır.
Genişletilebilirlik
Doğrulanmış İzinler SDK'sı C++, Go, Java, JavaScript, Kotlin, .NET, Node.js, PHP, Python, Ruby, Rust ve Swift kullanılarak erişilebilirdir.