AIAML / AuthorizeCoreAspMVC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Authorize For Asp.net MVC

In this app you can check every function or view in asp.net mvc controller in order to check has access to it or not.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
using System.Web.Security;
using System.IO;
namespace WebApplication1
{
    public class CustomAuthorize : AuthorizeAttribute
    {
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            try
            {
                string controller = httpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
                string action = httpContext.Request.RequestContext.RouteData.Values["action"].ToString();
                //Check whether you have access or not according to your group
                bool Status = true;
                if (Status)
                    return true;
                else
                    return false;
            }
            catch
            {
                return false;
            }

        }
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            base.OnAuthorization(filterContext);
            if (filterContext.Result is HttpUnauthorizedResult)
            {
                filterContext.Result = new RedirectResult(System.Configuration.ConfigurationManager.AppSettings["Profile_logout"], false);
            }
        }
    }
}

Insert This simple code above yout controller to redirect every access to your AuthorizeAttribute

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using AmlakModel;
using DataAccess;
using System.Net;
using System.Web.Script.Serialization;
using Newtonsoft.Json;

namespace AmlakPrice.Controllers
{
   
[CustomAuthorizeMVC]
    public class ProfileController : Controller
    {
          public ActionResult Index()
        {
            return View();
        }
    }

About


Languages

Language:C# 100.0%