测试是不是超级管理员权限的织梦函数TestAdmin()
函数TestAdmin()
function TestAdmin() { $purview = $GLOBALS['cuserLogin']->getPurview(); if(preg_match('/admin_AllowAll/i',$purview)) { return TRUE; } else { return FALSE; } }
如果您仔细阅读过判断是不是有权限操作某个功能的函数TestPurview($n),那么,对于这个判断是不是超级管理员函数就感觉比较简单了。
第一行代码获取登录用户的权限列表,这个获取方法,是在我们实例化“登录类”的同时,就已经获取到了,具体请看TestPurview($n)函数的详细介绍。
第二行一个条件判断,里面有一个正则表达式匹配函数,若匹配成功,而返回true,否则返回false。
我们知道超级管理员权限值对应的是“可以进行任意操作”admin_AllowAll,这个我们从后台可以知道,如下图所示。
在数据库表#@__admintype里面也可以看到看,如下图所示。
当然“超级管理员”或其它后台登录用户,都可以在后台自己定义权限,可以根据自己的需要去定义,这里是以织梦系统默认的设定来讲解的。