泉州网站建设培训,网页设计图片轮播效果,中集建设集团有限公司网站,php网站开发案例教程ppt大家好#xff0c;最近把Core学习了下#xff0c;然后做了个后台框架练习一下。 在这里先向各位介绍一下本系统#xff0c;欢迎大家试用#xff0c;如果测到bug欢迎反馈。测试一段时间修复一些明显bug后#xff0c;将开源公布给大家。 .net Core 给我们提供了一个非常好的… 大家好最近把Core学习了下然后做了个后台框架练习一下。 在这里先向各位介绍一下本系统欢迎大家试用如果测到bug欢迎反馈。测试一段时间修复一些明显bug后将开源公布给大家。 .net Core 给我们提供了一个非常好的东西OnActionExecuting 在每个Action执行之前进行权限检查合法就继续非法就反馈错误信息。我在做这个后台系统时采用的是如下的方法设定权限 [Descriper(Name 功能权限演示一, Memo 这里是功能的备注说明, Icode A06 ,Super true)]public IActionResult haha(){//假令供养恒沙圣不如坚勇求正觉return View();}[Descriper(Name 功能权限演示二, Memo 这里是功能的备注说明)]public IActionResult hehe(){//布施、持戒、忍辱、精进、禅定、般若return View();} 加上自定义标签 [Descriper(Name 功能权限演示一, Memo 这里是功能的备注说明, Icode A06 ,Super true)] 即为Action设置了权限当然这个标签的使用会配上一段解析程序这里仅说明使用方法。 Name 表示这个权限的名称。 Memo 用来对这个权限做个详细的描述以便我们在后台为用户设置权限时自己能更清楚设置的是什么权限。 Icode 是自己为这个权限设定的简码因为权限是靠Controller和Action共同定位的为了简单方便这里可用Icode来定位权限当然这不是必须要设定的。 Super 这个属性是为超级管理员设置如果设置了Super为true就表示这个Action只能由超级管理员操作在本系统中超级管理员在帐号表里有个lx字段值为“S”时表示此帐号是超级管理员。超级管理员主要是给开发人员使用的用来配置系统。一般给用户使用的Action设定权限时不设定Super即可它默认是false如上面第二段代码所示。 现在我们看看系统中这个权限是如何展示的又是如何设置的。 图1 图中仅显示了“功能权限演示二”由于Super权限是不开放给一般用户所以关于它的权限就给它屏蔽了。 在图中我们又看到“系统主后台”这是怎么弄的呢 图2 只需在Controller上面加一个标签就可以了。这样在后台页面会把这个控制器下的所有权限归类到一起显示。 图1中又有“系统自定义权限表【标签】”这又是什么 由于我们在开发系统中会为显示的标签或者按钮设定权限所以我们也要有对应的设置。我们只需单独建一个Model然后在里面配置权限即可。 例如在本系统中是如下配置的 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Threading.Tasks;namespace OneMore.Areas.Admin.Models
{[Description(系统自定义权限表【标签】)]public class Sys_permit_label{[Descriper(Name 总金额, Memo 会费总金额,Icode l01)]public float mnall { get; set; }}[Description(系统自定义权限表【按钮】)]public class Sys_permit_button{[Descriper(Name 添加, Memo 高级会员添加服务按钮,Icode b01)]public float mnall { get; set; }}} 怎么样设置权限简单吧。 为了让权限结构更加清晰我在系统中再做了个权限分组而后在帐号管理处又做了个帐号分组这样可以很方便的为帐号设定权限。 首先是权限分组 图3 图4 然后是帐号分组 图5 图6 填写分组名勾选相应的权限即可完成权限设定。 然后就可以创建帐号设定权限了。 图7 图8 图9 创建完帐号后我们再点击“编辑”专门来设定帐号的分组和权限。 图10 帐号的操作权限就是这么设置。 在图8里面还有个“菜单权限设置”这个菜单是后台管理菜单比如我们后台管理新闻我们要把新闻管理的菜单纳入进来并且也要设定这个菜单的显示权限。 图11 这里红色框框中的菜单都是可以在后台配置并且设定权限。 图12 权限的设定和配置就是这么操作。 在使用这套系统进行开发时只需在Action或者Model里面自己设定权限就可以了后台会自动把你的权限都读出来是不是很方便呢 演示地址 http://om.sddwin.com/admin 打开后直接点登录就可以了用户名、密码默认的验证码做了免疫。 欢迎大家测试并反馈bug给我非常感激。待过几天更完善一些后会将源码全部公开给大家。 我的QQ 175829085