Merhabalar ,
üye menü kısıtlama ile ilgili yazdığım kodum da System.String' türündeki nesne 'Tbl_Editor' türüne atılamadı hatası almaktayım.
Veri tabanımda Yetki diye bir alanım var , eğer Yetki alanında kontrol ettiğim yetki yok ise göstermeyecek
Html ;
<% if (myClass.YetkiKontrol("DUYURU_IZLE"))
{ %>
<li>
<a href="#"><i class="fa fa-lg fa-fw fa-bullhorn"></i><span class="menu-item-parent">Duyurular</span></a>
<ul>
<li>
<a href="#">Duyuru Listesi</a>
</li>
</ul>
</li>
<% }%>
Kod ;
public static bool YetkiKontrol(string Yetki)
{
bool yetkili = false;
Tbl_Editor ed = (Tbl_Editor)HttpContext.Current.Session["AdSoyad"];
if (ed != null)
{
string edYetkiler = ed.Yetki;
if (edYetkiler == "admin") yetkili = true;
else if (edYetkiler.Contains("ADMIN_YETKISI")) yetkili = true;
else
{
if (Yetki.Contains(","))
{
string[] yetkiler1 = Yetki.Split(',');
foreach (var item in yetkiler1)
{
if (edYetkiler.Contains(item))
{
yetkili = true; break;
}
}
}
else
{
if (edYetkiler.Contains(Yetki))
yetkili = true;
}
}
}
return yetkili;
}
Bahsettiğim hatayı Tbl_Editor ed = (Tbl_Editor)HttpContext.Current.Session["AdSoyad"]; burada alıyorum.
Teşekkür ederim.
Toplam 1 cevap
(Tbl_Editor)HttpContext.Current.Session["AdSoyad"]
Bu satırda Session içindeki AdSoyad "uzmanim net" gibi bir string ifade olmalı. Ama sen session içinde sakladığın türün Tbl_editor olduğunu bildirmişsin. Burada bir hatan var. Session içinde ya gerçekten Tbl_Editor türünde veri saklayacaksın ya da session içinden aldığın string veriyi Tbl_Editor türüne çevirmelisin.