bedezign\yii2\audit\components\Access::checkAccess PHP Method

checkAccess() public static method

Check if the current user has access to the audit functionality
public static checkAccess ( ) : boolean
return boolean
    public static function checkAccess()
    {
        $audit = Audit::getInstance();
        if ($audit->accessIps === null && $audit->accessRoles === null && $audit->accessUsers === null) {
            return true;
        }
        if (self::checkAccessIps($audit->accessIps)) {
            return true;
        }
        if (self::checkAccessRoles($audit->accessRoles)) {
            return true;
        }
        if (self::checkAccessUsers($audit->accessUsers)) {
            return true;
        }
        return false;
    }

Usage Example

Ejemplo n.º 1
0
<?php

use bedezign\yii2\audit\Audit;
use bedezign\yii2\audit\components\Access;
use yii\helpers\Html;
/** @var yii\web\View $this */
/** @var bedezign\yii2\audit\models\AuditEntry $entry */
if ($auditEntry = Audit::getInstance()->getEntry()) {
    if (!isset($style)) {
        $style = YII_DEBUG ? '' : 'color:transparent;';
    }
    if (Access::checkAccess()) {
        echo Html::a('audit-' . $auditEntry->id, ['/audit/entry/view', 'id' => $auditEntry->id], ['style' => $style]);
    } else {
        echo Html::tag('span', 'audit-' . $auditEntry->id, ['style' => $style]);
    }
}