您现在的位置:主页 > 香港正版挂牌成语 > 正文

Core 开发的后台框架(权限介绍)

发布时间:2019-10-19 点击数:

  在这里先向各位介绍一下本系统,欢迎大家试用,如果测到bug欢迎反馈。测试一段时间修复一些明显bug后,将开源公布给大家。

  在每个Action执行之前,进行权限检查,合法就继续,非法就反馈错误信息。我在做这个后台系统时,采用的是如下的方法设定权限:

  即为Action设置了权限,当然,这个标签的使用会配上一段解析程序,这里仅说明使用方法。

  Memo 用来对这个权限做个详细的描述,以便我们在后台为用户设置权限时,藏宝图都不能忘记走过的路;自己能更清楚设置的是什么权限。

  Icode 是自己为这个权限设定的简码,因为权限是靠Controller和Action共同定位的,为了简单方便,这里可用Icode来定位权限,怎么用身份证查询机票订单,当然,这不是必须要设定的。

  Super 这个属性是为超级管理员设置,如果设置了Super为true,就表示这个Action只能由超级管理员操作,在本系统中,超级管理员在帐号表里有个lx字段,值为“S”时,表示此帐号是超级管理员。超级管理员主要是给开发人员使用的,用来配置系统。一般给用户使用的Action,设定权限时,不设定Super即可,它默认是false,如上面第二段代码所示。

  图中仅显示了“功能权限演示二”,由于Super权限是不开放给一般用户,所以关于它的权限就给它屏蔽了。

  只需在Controller上面加一个标签就可以了。这样,在后台页面,会把这个控制器下的所有权限归类到一起显示。

  由于我们在开发系统中,会为显示的标签或者按钮设定权限,所以,我们也要有对应的设置。我们只需单独建一个Model,然后在里面配置权限即可。

  为了让权限结构更加清晰,我在系统中再做了个权限分组,而后在帐号管理处又做了个帐号分组,这样可以很方便的为帐号设定权限。

  在图8里面,还有个“菜单权限设置”,这个菜单是后台管理菜单,比如,我们后台管理新闻,我们要把新闻管理的菜单纳入进来,并且也要设定这个菜单的显示权限。

  在使用这套系统进行开发时,只需在Action或者Model里面自己设定权限就可以了,后台会自动把你的权限都读出来,是不是很方便呢?

  欢迎大家测试,并反馈bug给我,非常感激。待过几天更完善一些后,会将源码全部公开给大家。