2.后台权限验证admin::_check_priv()
原来的所有权限都是绑定到单站点的,如果同样的权限要每个站点都有,就需要每个站点都去设置一次, 考虑到站点众多,医养网做了权限修改,所有权限都关联到站点id=1,这里增加了一个跨站权限(即原来的站点管理权限),拥有站点管理权限的角色,权限作用于所有站点,没有站管理权限的角色权限只做作用于本站。
~~~
所有后台模块继承/phpcms/modules/admin/classes/admin.class.php
├──无需权限验证的行为和角色
│ 返回true
├──需要权限验证:通过从v9_admin_role_priv表中查找roleid、m、c、a来判断是否具有权限
├──无权限:提示错误
└──有权限:判断用户站点和操作站点是否相同
├──不相同:判断是否具有跨站权限
│ ├──有跨站权限:返回true
│ └──无权限:提示错误
└──相同:返回true
~~~