Custom Authorization in MVC

MVC projeniz için [Authorize] hazır kütüphanesi yerine kendinizin oluşturacağı yetkilendirme  Attributeni aşağıdaki adımları takip ederek yapabilirsiniz..

Öncelikle projeniz içeriisnde bir klasör oluşturup adını Yetki olarak belirleyin.
Klasör içerisinde Yetki isminde yeni bir class oluşturun ve aşağıdaki yazın.

namespace Authorization .Yetki
{
    public class YetkiKontrolu : ActionFilterAttribute
    {       
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            if (filterContext.HttpContext.Session["user_ID"] == null || string.IsNullOrEmpty(filterContext.HttpContext.Session["user_ID"].ToString()))
            {
                
                filterContext.Result = new RedirectToRouteResult(new System.Web.Routing.RouteValueDictionary { { "controller", "Admin" }, { "action", "Index" } });
            }          

            base.OnActionExecuted(filterContext);
        }


    }
}

Class dosyanıza aşağıdaki referansları eklemeyi unutmayın

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;

Controller sayfalarınızda aşağıdaki gibi kullanabilirsiniz.

[YetkiKontrolu]
    public class Controllerismi: Controller
    {

Listeye Dön