• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

【转载】MVC巧用枚举做权限管理|NET开发中你可能会用到的常用方法总结|学习ASP.NETMVC ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

mvc基础系列说谈(5)——参数与值传递,提交数据

mvc基础系列说谈(4)——HtmlHelper,自定义,扩展HtmlHelper

mvc基础系列说谈(3)——controller与action

mvc基础系列说谈(2)——model

mvc基础系列说谈(1)——route

MVC,Linq简单示例(一)

(五) ViewEngine 深入解析与应用实例(mvc)

(四) View/Model 全解(mvc)

(三) Controller/Action 深入解析与应用实例(mvc)

(二) 识别URL的Routing组件(mvc)

(一) 开天辟地入门篇(mvc)

简单的用户登录(一)

MVC小记(一)

 

 

 学习 ASP.NET MVC (第五回)理论篇

摘要: 通过前几篇文章,我们通过ASP.NET MVC创建了一个简单的应用程序,学习了ASP.NET MVC的基本框架和工作流程。但是Demo中很多东西都是VS为我们自动生成的,比如View的html代码等。此文和大家一起学习一下ASP.NET MVC 中的Helper (辅助方法) --> HtmlHelper和UrlHelper。 阅读全文
posted @ 2009-08-23 10:47 GWPBrian 阅读(560) | 评论 (2) 编辑
摘要: 上承接上篇,继续ASP.NET MVC之旅。阅读全文
posted @ 2009-08-17 18:39 GWPBrian 阅读(554) | 评论 (1) 编辑
摘要: 上承接上篇,继续ASP.NET MVC之旅。阅读全文
posted @ 2009-08-16 09:59 GWPBrian 阅读(639) | 评论 (1) 编辑
摘要: 上篇简单的了解了ASP.NET MVC的基本概念和基本流程,接下来的几篇将通过简单的实例,来看看如何通过ASP.NET MVC创建应用程序。Demo很简单也很基础,高手绕过。阅读全文
posted @ 2009-08-14 15:37 GWPBrian 阅读(687) | 评论 (8) 编辑
摘要: 学习ASP.NET MVC架构,非常不错的东西,想必大家都已经对他有了些了解,此文是基础知识,个人总结.阅读全文
posted @ 2009-08-12 10:23 GWPBrian 阅读(767) | 评论 (2) 编辑

 

 

 

MVC3.0 中Razor 学习

posted @ 2011-01-19 09:39 ryanding 阅读(14129) 评论(76) 编辑

posted @ 2011-01-17 08:55 ryanding 阅读(4383) 评论(37) 编辑

posted @ 2011-01-02 12:50 ryanding 阅读(1517) 评论(5) 编辑

posted @ 2010-12-28 09:22 ryanding 阅读(2043) 评论(27) 编辑

posted @ 2010-12-26 16:30 ryanding 阅读(3547) 评论(32) 编辑

posted @ 2010-12-22 20:53 ryanding 阅读(1584) 评论(11) 编辑

posted @ 2010-12-20 15:15 ryanding 阅读(2106) 评论(11) 编辑

posted @ 2010-12-14 13:49 ryanding 阅读(4104) 评论(80) 编辑

posted @ 2010-12-14 08:43 ryanding 阅读(4363) 评论(71) 编辑

 

 -----------------------------------------------

MVC巧用枚举做权限管理

用户数据表,每个用户有一个或者多个权限,用户表如下

userid,roleid,username等

权限枚举如下:

public class CustomEnum
    {
        [Flags]
        /// <summary>
        /// 用户角色枚举
        /// </summary>
        public enum UserRole
        {
            /// <summary>
            /// 游客
            /// </summary>
            Visitor = 1,
            /// <summary>
            /// 学生
            /// </summary>
            Student = 2,
            /// <summary>
            /// 老师
            /// </summary>
            ///
            Teacher = 4,
            /// <summary>
            /// 家长
            /// </summary>
            Parents = 8,
            /// <summary>
            /// 加盟商
            /// </summary>
            Agents = 16
        }
    }

 

为以下对象权限对象赋值

  /// <summary>
        /// 用户角色
        /// </summary>
        public static CustomEnum.UserRole UserRole
        {
            get
            {
                if (!string.IsNullOrEmpty(SessionAction.ReadSession("xxb_WebUserRole")))
                {
                    return (CustomEnum.UserRole)Enum.Parse(typeof(CustomEnum.UserRole), SessionAction.ReadSession("xxb_WebUserRole"));
                  }
                else
                {
                    return CustomEnum.UserRole.Visitor;
                }
            }
            set
            {
                System.Web.HttpContext.Current.Session["xxb_WebUserRole"] = (CustomEnum.UserRole)Enum.Parse(typeof(CustomEnum.UserRole), value.ToString());

            }
        }

 

用以下语句判断是否属于某种权限,并进行某种操作

 if (WebSession.UserRole == CustomEnum.UserRole.Visitor) //如果是普通游客 
                {
                    //跳转到登陆页面
                    filterContext.Result = new RedirectResult("/User/LogOn?ReturnUrl=" + filterContext.HttpContext.Request.Url);
                }
                else
                {
                    //跳转到权限提醒页面
                    filterContext.Result = new RedirectResult("/Home/Role?ReturnUrl=" + filterContext.HttpContext.Request.Url);
                }

 

用户数据表,每个用户有一个或者多个权限,用户表如下

userid,roleid,username等

权限枚举如下:

public class CustomEnum
    {
        [Flags]
        /// <summary>
        /// 用户角色枚举
        /// </summary>
        public enum UserRole
        {
            /// <summary>
            /// 游客
            /// </summary>
            Visitor = 1,
            /// <summary>
            /// 学生
            /// </summary>
            Student = 2,
            /// <summary>
            /// 老师
            /// </summary>
            ///
            Teacher = 4,
            /// <summary>
            /// 家长
            /// </summary>
            Parents = 8,
            /// <summary>
            /// 加盟商
            /// </summary>
            Agents = 16
        }
    }

 

为以下对象权限对象赋值

  /// <summary>
        /// 用户角色
        /// </summary>
        public static CustomEnum.UserRole UserRole
        {
            get
            {
                if (!string.IsNullOrEmpty(SessionAction.ReadSession("xxb_WebUserRole")))
                {
                    return (CustomEnum.UserRole)Enum.Parse(typeof(CustomEnum.UserRole), SessionAction.ReadSession("xxb_WebUserRole"));
                  }
                else
                {
                    return CustomEnum.UserRole.Visitor;
                }
            }
            set
            {
                System.Web.HttpContext.Current.Session["xxb_WebUserRole"] = (CustomEnum.UserRole)Enum.Parse(typeof(CustomEnum.UserRole), value.ToString());

            }
        }

 

用以下语句判断是否属于某种权限,并进行某种操作

 if (WebSession.UserRole == CustomEnum.UserRole.Visitor) //如果是普通游客 
                {
                    //跳转到登陆页面
                    filterContext.Result = new RedirectResult("/User/LogOn?ReturnUrl=" + filterContext.HttpContext.Request.Url);
                }
                else
                {
                    //跳转到权限提醒页面
                    filterContext.Result = new RedirectResult("/Home/Role?ReturnUrl=" + filterContext.HttpContext.Request.Url);
                }


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.netmvc获取路由参数发布时间:2022-07-10
下一篇:
asp.net操作xml格式网站地图添加删除修改!(简单版)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap