检测权限返回操作对话框函数CheckPurview($n)

admin2023-01-17941

其实,这个函数没有多大的代码,只是把别的函数组合在一起,这个函数用了检验用户是否有权使用某功能的织梦函数TestPurview($n)和织梦里面的公用的对话框函数ShowMsg(),这个函数什么事也没有干,就是调用别人的功能,然后,实现自己的功能。

//$n功能名称参数

function CheckPurview($n)
{
    if(!TestPurview($n))
    {
        ShowMsg("对不起,你没有权限执行此操作!<br/><br/><a href='javascript:history.go(-1);'>点击此返回上一页>></a>",'javascript:;');
        exit();
    }
}

测试一下这个函数,我们打开catalog.del.php文件,找到代码CheckPurview('t_Del,t_AccDel')这一行代码,这一行代码是检验操作这个页面的后台登录人员,有没有权限删除某一栏目,假设我们就以“信息发布员”登录后台,因为,我们知道信息发布员的权限有:t_AccList a_AccNew a_AccList a_MyList a_MyEdit a_MyDel sys_MdPwd sys_Feedback sys_MyUpload plus_留言簿模块这些值。

而t_Del,t_AccDel这二个删除功能,都不在信息发布员这些权限里面,所以,当程序调用TestPureview()后,返回的是false,所以,就会有个提示,显示对应框,如下图所示。

这个大家可以去实际测试一下,这里我就不测试了因为太简单。

网友评论