|
@@ -28,16 +28,44 @@ function checkAdmin() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-function checkPermission($permission_role_id) {
|
|
|
- if ((empty($_SESSION['em_permission_role_id'])||($_SESSION['em_permission_role_id']!=$permission_role_id))&&($_SESSION['em_permission_role_id']!=1)) {
|
|
|
|
|
|
- return false;
|
|
|
+function checkPermissionDie(...$permission_role_ids) {
|
|
|
+ // 检查会话中是否设置权限ID
|
|
|
+ if (empty($_SESSION['em_permission_role_id'])) {
|
|
|
+ die("No permission , Please contact the administrator");
|
|
|
}
|
|
|
- else
|
|
|
+
|
|
|
+ // 如果是超级管理员(ID=1),直接返回true
|
|
|
+ if ($_SESSION['em_permission_role_id'] == 1) {
|
|
|
+ // return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 检查当前角色ID是否在允许的角色ID中
|
|
|
+ if(!in_array($_SESSION['em_permission_role_id'], $permission_role_ids))
|
|
|
{
|
|
|
+ die("No permission , Please contact the administrator");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+function checkPermission(...$permission_role_ids) {
|
|
|
+ // 检查会话中是否设置权限ID
|
|
|
+ if (empty($_SESSION['em_permission_role_id'])) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果是超级管理员(ID=1),直接返回true
|
|
|
+ if ($_SESSION['em_permission_role_id'] == 1) {
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ // 检查当前角色ID是否在允许的角色ID中
|
|
|
+ return in_array($_SESSION['em_permission_role_id'], $permission_role_ids);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// 检查管理员或组长或组员
|
|
|
function checkAdminOrEmployee () {
|
|
|
if ((empty($_SESSION['em_permission_role_id'])||($_SESSION['em_permission_role_id']!=1)&&($_SESSION['em_permission_role_id']!=2)&&($_SESSION['em_permission_role_id']!=3))) {
|