使用php类和if语句的权限

使用php类和if语句的权限,php,html,if-statement,permissions,Php,Html,If Statement,Permissions,我目前在一个php类中有一个权限函数,然后在数据库中声明每个用户组的权限 在我的html站点代码中,我包含了一个if语句,如下所示,仅显示某些用户权限 我唯一的问题是,一个例子是讲师权限可以访问标准用户可以访问的所有内容以及讲师特定的任何内容 这很好,但是,我还包括一个经理权限,可以访问其他人可以访问的所有内容以及更多内容 我对没有权限的人没有错误,对有权访问一切的经理也没有错误 但是,当我以讲师身份登录时,我会得到未定义的变量“manager”,因为该组无权访问manager字段,但如果该组无

我目前在一个php类中有一个权限函数,然后在数据库中声明每个用户组的权限

在我的html站点代码中,我包含了一个if语句,如下所示,仅显示某些用户权限

我唯一的问题是,一个例子是讲师权限可以访问标准用户可以访问的所有内容以及讲师特定的任何内容

这很好,但是,我还包括一个经理权限,可以访问其他人可以访问的所有内容以及更多内容

我对没有权限的人没有错误,对有权访问一切的经理也没有错误

但是,当我以讲师身份登录时,我会得到未定义的变量“manager”,因为该组无权访问manager字段,但如果该组无权查看该部分不显示未定义的变量,我只希望该组忽略它。打印我的班级的屏幕、数据库设置和下面的代码

当用户具有管理员权限时,仅在屏幕上显示html代码的示例,对于只在if语句中编写讲师的讲师也是如此

<?php if($user->hasPermission('manager')) { ?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"    aria-haspopup="true" aria-expanded="false"><span class="caret"></span>   Manager Reports</a>
<ul class="dropdown-menu">
<li><a href="#">Financial Reports</a> </li>
<li><a href="#">Employee Report</a> </li>
<li><a href="#">Lesson Report</a> </li>
      </ul>
    </li>
  <?php } ?> 


更改您的权限检查:

if (array_key_exists($key, $permissions) && $permissions[$key] == true)) {
    return true;
}

这将检查给定的
$key
是否在
$permissions
数组中,如果不在数组中,则跳过检查值。

更改权限检查:

if (array_key_exists($key, $permissions) && $permissions[$key] == true)) {
    return true;
}

这将检查给定的
$key
是否在
$permissions
数组中,如果不在数组中,则跳过对值的检查。

工作正常,多年来一直在尝试解决这个问题!非常感谢!谢谢。很好用,一直在努力想办法解决这个问题!非常感谢!非常感谢。