Arkadaşlar rol bazlı erişim kısıtlama işlemi yapmak istiyorum veri tabanından giriş yapmış kişinin rollerini çekiyorum ve giriş için gerekli olan roller ile karşılaştırıyorum aşağıdaki kodlar ile.Fakat HttpContext.Current.User.IsInRole fonksiyonu karşılaştırdığı değerler aynı olmasına rağmen false dönüyor.Nasıl çözebilirim acaba bu sorunu?
// Giriş için gerekli roller(Admin,Editor,Student) metoda gönderilip roles dizisine atanıyor
string[] roles = Roles.Split(',');
bool isAuthorized = false;
for (int i = 0; i < roles.Length; i++)
{
// isinrole metodu aktif kullanıcının rollerini roles dizisi ile karşılaştıyor.İki değer de örneğin Admin fakat metod false dönüyor.
if (HttpContext.Current.User.IsInRole(roles[i]))
{
isAuthorized = true;
}
}
if (isAuthorized == false)
{
throw new SecurityException("You are not authorized!");
}