Buradasın
AspNetIdentity'de rol bazlı yetkilendirme nasıl yapılır?
Yazeka
Arama sonuçlarına göre oluşturuldu
AspNetIdentity'de rol bazlı yetkilendirme yapmak için aşağıdaki adımlar izlenebilir:
- Identity rol tabanlı yetkilendirme hizmetlerinin kaydedilmesi 2. Uygulamanın Program.cs yapılandırmasında, AddRoles yöntemiyle Identity rol tabanlı yetkilendirme hizmetleri kaydedilir 2.
- Rollerin tanımlanması 5. Rol tanımlama işlemi kod tarafında yapılabileceği gibi, veritabanına el ile eklenerek de gerçekleştirilebilir 5.
- Kullanıcıların role eklenmesi 5. Kullanıcıların rollerini belirlemek için, AspNetUserRoles tablosunda gerekli değişiklikler yapılabilir 5.
- Denetleyici ve eylemlerin yetkilendirilmesi 2. Sayfalara, denetleyicilere veya eylemlere 2. Örneğin, [Authorize(Roles = "Administrator")] özniteliği eklenerek bir denetleyicideki tüm eylemlere, rolün "Administrator" üyesi olan kullanıcılarla erişim sağlanabilir 2.
Ayrıca, Identity yapısı kullanılmadan da rol bazlı yetkilendirme yapılabilir 4. Bunun için, User, Role ve UserRole adlı üç tablo oluşturulur ve çoka çok ilişkinin veritabanına yansıması için ilgili context sınıfında fluent API kullanılır 4.
Daha fazla bilgi ve örnek kodlar için aşağıdaki kaynaklara başvurulabilir:
5 kaynaktan alınan bilgiyle göre: