构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(25)-权限管理系统-系统管理员(附生成器)...

系列目录

这一节我们要着手建立系统管理员表,但发布之前,我先发布一个代码生成器给大家先用着。

这个生成器是为这个项目而生的,理论不能用于其他项目,而且写得比较潦草,但能用
 下载地址

编辑最底部的数据库链接,改成你要生成的数据库,左边的菜单栏是你要生成的数据库表,如图所示:


代码生成器很简单的生成了所有层的代码。生成的Models层有写自定义验证的错误,大家自己去掉即可

关于自定义验证大家有兴趣可以去找找其他文章。这里我自定义验证,我没发布,Ok,我们选择左边的SysUser表来生成项目的所有层代码

按道理大家都很熟悉文件该放在那个工程里了。代码我也不用发出来了,都在生成器里面了

这一节是比较有趣的,当然,你要在SysModels里面添加系统管理员这个菜单

预览一下效果:代码完美生成了,大家也可以根据自己的代码对生成器进行修改。

我们可以不写一行代码就可以生成一个简单的功能了。包括了列表,创建,和修改。

功能介绍: 本系统通过对MVC4 Simplemembership默认数据库进行扩展实现了后台管理用户,角色和权限。通过角色的权限配置实现对前台Controller和Action的权限管理。 使用方法: 第一步:修改Web.config文件。 这个文件中只需要TYStudioUsersConnectionString中的用户名和密码,修改为你本地具有创建数据库的权限的用户名和密码。修改完成运行程序会系统会自动创建扩展后的Membership数据库。 第二步:建立系统管理员角色和用户。 考虑到手动添加系统管理员角色和用户比较麻烦,初始的程序都是可以匿名访问的,这时候你需要运行系统添加一个系统管理员角色,并添加一个用户赋给系统管理员权限。再添加完系统管理员角色和用户之后你需要修改一下Controllers下面的各个Controller,注释掉[AllowAnonymous]并把//[Authorize(Roles = "系统管理员")]注释打开。编译重新运行程序,这时后台管理系统只能允许系统管理员角色的用户登陆了。 第三步:测试产品模块(ProductController) Controller下有一个ProductController是用来测试我们的权限管理是否成功的起作用了,同时也是对前台Controller和Action进行全线控制的方法。这里使用[TYStudioAuthorize("查询产品")]方式对Action进行访问控制。所有关于Membership的类都在Models/Membership文件夹下面。将来你需要把这些class移植到你的公共project中去,这样就可以使用MVC4 Simplemembership对你的前台进行权限控制了。 注意: 开发环境为Visual Studio 2012
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值