资源简介

通过重写AuthorizeAttribute实现对不同控制器的访问权限,比较简单的一个,你也可以加上自己的一些内容

资源截图

代码片段和文件信息

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 Mvc权限控制.Models.DB;
using System.Security.Principal;

namespace Mvc权限控制
{
    // 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,
    // 请访问 http://go.microsoft.com/?linkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute(“{resource}.axd/{*pathInfo}“);

            routes.MapRoute(
                “Default“ // 路由名称
                “{controller}/{action}/{id}“ // 带有参数的 URL
                new { controller = “Role“ action = “Index“ id = UrlParameter.Optional } // 参数默认值
            );

        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }

        /// 
        /// 请求授权时
        /// 

        /// 
        /// 
        //protected void Application_AuthenticateRequest(object sender EventArgs e)
        //{
        //    HttpCookie cookie = Context.Request.Cookies[FormsAuthentication.FormsCookieName];
        //    if (cookie != null)
        //    {
        //        FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
        //        if (ticket != null && !ticket.Expired)
        //        {
        //            int? id;
        //            try
        //            {
        //                id = Int32.Parse(ticket.UserData);
        //            }
        //            catch
        //            { 
        //                //记录下授权失败操作
        //                return;
        //            }

        //            var user = Database.Users.FirstOrDefault(u => u.Id == id);
        //            //if (user != null)
        //            //    Context.User = new GenericPrincipal(new GenericIdentity(user.Name) new string[] {(Database.Roles())});
        //        }
        //    }
        //}
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10752  2012-03-12 16:17  Mvc权限控制\Mvc权限控制\bin\Mvc权限控制.dll

     文件      28160  2012-03-12 16:17  Mvc权限控制\Mvc权限控制\bin\Mvc权限控制.pdb

     文件       1005  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\Site.css

     文件        180  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-bg_flat_0_aaaaaa_40x100.png

     文件        178  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-bg_flat_75_ffffff_40x100.png

     文件        120  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-bg_glass_55_fbf9ee_1x400.png

     文件        105  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-bg_glass_65_ffffff_1x400.png

     文件        111  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-bg_glass_75_dadada_1x400.png

     文件        110  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-bg_glass_75_e6e6e6_1x400.png

     文件        119  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-bg_glass_95_fef1ec_1x400.png

     文件        101  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-bg_highlight-soft_75_cccccc_1x100.png

     文件       4369  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-icons_222222_256x240.png

     文件       4369  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-icons_2e83ff_256x240.png

     文件       4369  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-icons_454545_256x240.png

     文件       4369  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-icons_888888_256x240.png

     文件       4369  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\images\ui-icons_cd0a0a_256x240.png

     文件      39084  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Content\themes\base\jquery-ui.css

     文件       1523  2012-03-12 16:07  Mvc权限控制\Mvc权限控制\Controllers\RoleController.cs

     文件       2438  2012-02-16 13:28  Mvc权限控制\Mvc权限控制\Extensions\UserAuthorize.cs

     文件        107  2012-02-15 11:48  Mvc权限控制\Mvc权限控制\Global.asax

     文件       2525  2012-02-16 10:46  Mvc权限控制\Mvc权限控制\Global.asax.cs

     文件        850  2012-02-15 17:04  Mvc权限控制\Mvc权限控制\Models\DB\Database.cs

     文件        488  2012-02-15 18:53  Mvc权限控制\Mvc权限控制\Models\Role.cs

     文件        434  2012-02-16 09:57  Mvc权限控制\Mvc权限控制\Models\User.cs

     文件       7301  2012-03-12 16:17  Mvc权限控制\Mvc权限控制\Mvc权限控制.csproj

     文件       1087  2012-03-12 16:17  Mvc权限控制\Mvc权限控制\Mvc权限控制.csproj.user

     文件      10911  2012-03-12 16:17  Mvc权限控制\Mvc权限控制\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        793  2012-03-12 16:06  Mvc权限控制\Mvc权限控制\obj\Debug\Mvc权限控制.csproj.FileListAbsolute.txt

     文件      10752  2012-03-12 16:17  Mvc权限控制\Mvc权限控制\obj\Debug\Mvc权限控制.dll

     文件      28160  2012-03-12 16:17  Mvc权限控制\Mvc权限控制\obj\Debug\Mvc权限控制.pdb

............此处省略46个文件信息

评论

共有 条评论