Php 需要了解hasPermission函数的帮助吗

Php 需要了解hasPermission函数的帮助吗,php,arrays,permissions,Php,Arrays,Permissions,我试图利用我的用户类中的hasPermission函数,这样我就可以对我网站上的用户做不同的事情 在名为“组”的db表中,我对我的站点拥有不同的权限。我有五个不同的小组级别。因此,在我网站的某些页面上,我希望允许具有更高权限级别的高端用户看到其他人看不到的某些内容 我在阅读下面的代码时遇到了一些问题,我真的想知道如何最大化函数并将其用于它的目的,而不是当有人注册他们被分配到组级别1时 用户类 public function hasPermission($key) { $group = $

我试图利用我的用户类中的hasPermission函数,这样我就可以对我网站上的用户做不同的事情

在名为“组”的db表中,我对我的站点拥有不同的权限。我有五个不同的小组级别。因此,在我网站的某些页面上,我希望允许具有更高权限级别的高端用户看到其他人看不到的某些内容

我在阅读下面的代码时遇到了一些问题,我真的想知道如何最大化函数并将其用于它的目的,而不是当有人注册他们被分配到组级别1时

用户类

public function hasPermission($key) {
    $group = $this->_db->get('groups', array('id', '=', $this->data()->group));

    if($group->count()) {
        $permissions = json_decode($group->first()->permissions, true);

        if($permissions[$key] == true) {
            return true;
        }
    }
    return false;
}
数据库类

public function insert($table, $fields = array()) {
    $keys = array_keys($fields);
    $values = '';
    $x = 1;

    foreach($fields as $field) {
        $values .= '?';
        if($x < count($fields)) {
            $values .= ', ';
        }
        $x++;
    }

    $sql = "INSERT INTO {$table} (`" . implode('`, `', $keys) . "`) Values ({$values})";

    return ! $this-> query($sql, $fields)->error(); 
}
公共函数插入($table,$fields=array()){
$keys=数组_键($fields);
$values='';
$x=1;
foreach($fields作为$field){
$values.='?';
如果($x<计数($fields)){
$values.=',';
}
$x++;
}
$sql=“INSERT INTO{$table}(`.”内爆(`,`,$keys)。“`)值({$Values})”;
return!$this->query($sql,$fields)->error();
}
我想使用它,这样我就可以让用户看到某些东西或进入某些页面,如果他们不在组级别,我希望他们成为组级别,他们将被踢回以前的页面。诸如此类的事情,我相信我可以用这段代码做到这一点,我只是不完全理解它,只是看看它

我已经在我的部分网站上这样做了:

<?php

if($user->hasPermission('creator')) {
        echo '<p>All access!<p>';
    } else {
        die;
    }
?>  

我可以向具有特定权限的用户发送消息

有人能给我解释一下这段代码,并告诉我如何使用它。

$group->first()->权限应该有“creator”值。那么你的代码就行了$组->第一个()->权限应具有“创建者”值。那么你的代码就行了!