Asp.net Mvc 5 de Kullanıcıya Rol Ekleme

Merhaba arkadaşlar,

2013 'ün sonu 2014'ün başı itibariyle Asp.net mvc 5 yazılım piyasasındaki yerini almıştır. Önceki versiyonlarına göre birçok yenilik getiren asp.net mvc 5 bu sürümünde işimizi daha da kolaylaştırmıştır. Zannediyorum yakın zamanda Mvc nin Scaffold özelliği sayesinde dinamik web sitesi hazırlamak için sadece database oluşturulması yeterli olacaktır.

Asp.net mvc 5 özelliği yenilenen özelliklerden biri olan kullanıcıya rol ekleme işlemi ilk başlarda biz yazılımcıları biraz uğraştırmaktadır. Birçok yazılımcı arkadaşım eminim bu sorun ile uğraşmıştır. Bu sorunun temel sebebi ise Microsoft firması asp.net mvc5 kullanıcı güvenliğini sağlamak için projemizdeki modele AspNetUserRoles tablosunu eklememize izin vermemesinden kaynaklanmaktadır.

Bu sorunun birçok çözüm yolunu eminim diğer yazılımcı arkadaşlarım bulmuştur. Burada bu yöntemlerden biri anlatılmıştır.
Öncelikle yeni bir asp.net mvc 5 projesi oluşturun daha sonra daha sonra herhangi bir controller'ın içinde yer alan

public AuthenticationIdentityManager IdentityManager { get; private set; }

sınıfı tanımlayıp bu sınıfın kütüphanelerini ekleyin daha sonra herhangi bir action'ın içine daha önce oluşturduğumuz sınıfı kullanarak rol ekleme işlemini gerçekleştirebilirsiniz. Tanımlayacağınız action'ın örnek kodu aşağıdaki gibidir.

public ActionResult Index()
{
IdentityManager = new AuthenticationIdentityManager(new IdentityStore());
IdentityManager.Roles.AddUserToRoleAsync("1ae4fcc3-3a4d-4f7d-908e-fa1d0cf88071", "6ccf0ee7-d663-4ac9-b514-451432a518c9", CancellationToken.None);
return View();
}

Aşağıdaki resimde bu sorunun çözüm yolu kare içine alınarak gösterilmiştir.rolEkleme

.

Yorum Yaz

Yorumlarınız denetimden geçtikten sonra yayınlanmaktadır...