Если вы будете использовать container_type
отличный от Default
, тогда вы должны создать класс для проверки прав в каталоге /app/Checker
<?php
/**
* Проверка прав доступа к файлу для раздела Example
*
* @author Дмитрий Щербаков <atomcms@ya.ru>
*
* @version 08.01.2019
*/
namespace Lemurro\Api\App\Checker;
use Lemurro\Api\Core\Exception\ResponseException;
use Lemurro\Api\Core\Helpers\File\FileChecker;
use Lemurro\Api\Core\Helpers\LogException;
/**
* @package Lemurro\Api\App\Checker
*/
class FileExample extends FileChecker
{
/**
* @author Дмитрий Щербаков <atomcms@ya.ru>
*
* @version 08.01.2019
*/
public function check(string $container_id): bool
{
try {
$this->checker->run([
'role' => [
'page' => 'example',
'access' => 'read',
],
]);
return true;
} catch (ResponseException $e) {
LogException::write($this->log, $e);
return false;
}
}
}
В данном примере просто проверяется право доступа на чтение раздела Example
, вы можете добавить другие проверки используя полученный $container_id