mvc de rol tablosuda roller tanımlı ve rol tanımına göre sayfalarda gosterilmemesi gereken kategoriler bunu basıl yapabilim ben söyle bir basit şekilde düşündğüm ancak sonuç alamadım farklı bir yok varmı acaba..
sessionkontrol.
public class SessionAttirbute:FilterAttribute,IActionFilter
{
public void OnActionExecuted(ActionExecutedContext filterContext)
{
HttpContextWrapper wrapper = new HttpContextWrapper(HttpContext.Current);
var sessionkontrol = filterContext.HttpContext.Session["E_Posta"];
if (sessionkontrol==null)
{
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary {{"controller","Login"},{"action","Index"} });
}
}
public void OnActionExecuting(ActionExecutingContext filterContext)
{
}
}
login kontolu
[HttpPost]
public ActionResult Index(tbl_Kullanici p)
{
var sorgu = db.tbl_Kullanici.FirstOrDefault(s=>s.E_Posta==p.E_Posta && s.Sifre==p.Sifre);
if (sorgu!=null)
{
if (sorgu.YetkiID=1 || sorgu.YetkiID==4)
{
Session["E_Posta"] = sorgu.E_Posta;
return RedirectToAction("Index", "Islemler");
}
ViewBag.Mesaj = "Yetkisiz Kullanıcı";
}
ViewBag.Mesaj = "Kullanıcı Yok";
return View();
}
Islem Controller
public class IslemlerController : Controller
{
SIS.Data.Model.SISEntities db =new SIS.Data.Model.SISEntities();
[SessionAttirbute]
public ActionResult Index()
{
var s = db.tbl_Kullanici.Where(p=>p.YetkiID==1);
return View(s);
}
}
viewde gelen rol ID sine gorstemek istediğim kısım bu rolID farklı gelince görülmesin istemiyorum ancak yine gelen ID ne olursa olsun gösteriyor bunu nasıl engelleye bilirim
@model SIS.Data.Model.tbl_Kullanici
@if (Model.YetkiID==1)
{
<li class="open">
<a href="javascript:;">
<i class="icon-folder"></i>
<span class="title">Multi Level Menu</span>
<span class="arrow open"></span>
</a>
<ul class="sub-menu" style="display: block;">
<li class="open">
<a href="javascript:;">
<i class="icon-settings"></i> Item 1 <span class="arrow open"></span>
</a>
<ul class="sub-menu" style="display: block;">
<li class="open">
<a href="javascript:;">
<i class="icon-user"></i>
Sample Link 1 <span class="arrow open"></span>
</a>
<ul class="sub-menu" style="display: block;">
<li>
<a href="#"><i class="icon-power"></i> Sample Link 1</a>
</li>
<li>
<a href="#"><i class="icon-paper-plane"></i> Sample Link 1</a>
</li>
<li>
<a href="#"><i class="icon-star"></i> Sample Link 1</a>
</li>
</ul>
</li>
<li>
<a href="#"><i class="icon-camera"></i> Sample Link 1</a>
</li>
<li>
<a href="#"><i class="icon-link"></i> Sample Link 2</a>
</li>
<li>
<a href="#"><i class="icon-pointer"></i> Sample Link 3</a>
</li>
</ul>
</li>
<li>
<a href="#">
<i class="icon-bar-chart"></i>
Item 3 </a>
</li>
</ul>
</li>
}