2.后臺權限驗證admin::_check_priv()
原來的所有權限都是綁定到單站點的,如果同樣的權限要每個站點都有,就需要每個站點都去設置一次, 考慮到站點眾多,醫養網做了權限修改,所有權限都關聯到站點id=1,這里增加了一個跨站權限(即原來的站點管理權限),擁有站點管理權限的角色,權限作用于所有站點,沒有站管理權限的角色權限只做作用于本站。
~~~
所有后臺模塊繼承/phpcms/modules/admin/classes/admin.class.php
├──無需權限驗證的行為和角色
│ 返回true
├──需要權限驗證:通過從v9_admin_role_priv表中查找roleid、m、c、a來判斷是否具有權限
├──無權限:提示錯誤
└──有權限:判斷用戶站點和操作站點是否相同
├──不相同:判斷是否具有跨站權限
│ ├──有跨站權限:返回true
│ └──無權限:提示錯誤
└──相同:返回true
~~~