页面权限的配置代码
名扬银河数字官网系统的页面权限的配置代码文档
1、本文档主要讲解网站系统管理后台的页面代码中如何使用配置设定的权限信息来管控操作。查看参考本文档的前提条件是:需要已知晓关于网站管理后台的系统菜单及权限的配置代码处理。
2、网站系统管理后台的页面都需要放置页面层权限验证块管控!
(1)、有些页面可以不用在系统菜单配置中出现,但需要应用已在系统菜单中配置的具有相关性的菜单项的权限信息进行管控处理。
(2)、页面层权限验证块,请使用[pageauth=页面级权限代码标识key的内容]具体功能操作权限标识[/pageauth].
比如:设定产品列表页的页面级权限代码标识为15001,一个具体功能操作的查看权限标识为s,那么页面层权限验证块为:[pageauth=15001]s[/pageauth]
将此块放置在具体的页面代码中即可。
(3)、如果具体页面代码中需要通过参数信息来判断使用哪种页面层权限验证块的,还需要结合单向判断[if...]...[/if]语句处理,比如: 网站后台的产品发布页的页面代码中,如果是添加产品时,使用划分的添加操作权限,如果是修改产品,则使用修改操作权限验证访问发布页的权限,首先使用[req...]定义接收所修改的产品编号eid,如果eid的值$req.eid$大于0时,使用[pageauth=15001]u[/pageauth]进行产品发布页验证访问;如果eid的值等于0时,使用 [pageauth=15001]i[/pageauth]进行产品发布页验证访问。
[req=eid=int]
[if={$req.eid$}={0}=int]
[pageauth=15001]i[/pageauth]
[/if]
[if={$req.eid$}d{0}=int]
[pageauth=15001]u[/pageauth]
[/if]
3、网站系统管理后台的页面代码中,定义的功能操作处理事件信息中都需要放置具体功能操作层的权限验证块管控!
在网站系统管理后台的页面代码的功能操作事件信息中,验证功能操作事件的权限需要使用:[role=页面级权限代码标识key的内容=具体功能操作权限标识],此验证块信息需要放置在[event..]...[/event]的开始部分。
以网站系统管理后台的产品发布页的页面代码为例:定义了一个添加产品的提交功能操作事件信息的名称为setaddproduct,定义了一个修改产品的提交功能操作事件信息的名称为seteditproduct。在这两个事件信息中加入权限验证块:
[event=setaddproduct]
[role=15001=i]
...
[/event]
[event=seteditproduct]
[role=15001=u]
...
[/event]
4、网站系统管理后台的页面代码中对功能操作按钮的加载呈现权限管控处理:
在页面代码中处理是否有功能操作权限而加载相应的内容信息的情况,请使用 [doshow=页面级权限代码标识key的内容=具体功能操作权限标识].需要呈现的内容信息..[/doshow]。
比如:在产品列表页的页面代码中对快捷添加产品的一个按钮应用了该处理:
[doshow=15001=i]<a href="javascript:void(0);" class="addbtn" onclick="loadpage('添加产品','product_info',0);">+添加产品</a>[/doshow]
在产品发布页的页面代码中放置的“添加”和“修改”按钮的处理应用,使用[doshow...]...[/doshow]处理是否有权限加载添加按钮的权限,同时还通过参数eid,使用[if..]...[/if]判断当前是否是添加产品的情况。
[if={$req.eid$}={0}=int][doshow=15001=i]<a href="javascript:void(0);" class="actbtn" data-event="setaddproduct">添 加</a>[/doshow][/if]
[if={$req.eid$}d{0}=int][doshow=15001=u]<a href="javascript:void(0);" class="actbtn" data-event="seteditproduct">修 改</a>[/doshow][/if]
5、更多网站系统管理后台的页面权限的配置代码的用法实战操作,请下载名扬银河数字官网系统后获得更好的实践代码与文档的查阅体验,下载网站系统请【名扬银行数字官网系统的最新版本】。