PHP code example of orisai / nette-auth
1. Go to this page and download the library: Download orisai/nette-auth library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
orisai / nette-auth example snippets
namespace App\Admin\Article\View;
use Orisai\Auth\Authentication\Identity;
use Orisai\Auth\Authentication\SimpleFirewall;
final class ArticleEditController
{
private SimpleFirewall $firewall;
public function __construct(SimpleFirewall $firewall)
{
$this->firewall = $firewall;
}
public function run(): void
{
if (!$this->firewall->isAllowed('administration.entry')) {
// Not allowed
}
$article = /* get article by ID from request */;
if (!$this->firewall->isAllowed('article.edit', $article)) {
// Not allowed
}
// Is allowed
}
}
use App\Core\Article\Article;
use Orisai\Auth\Authorization\Policy;
use Orisai\Auth\Authorization\PolicyContext;
/**
* @phpstan-implements Policy<Article>
*/
final class ArticleEditPolicy implements Policy
{
public static function getPrivilege(): string
{
return 'article.edit';
}
public static function getRequirementsClass(): string
{
return Article::class;
}
/**
* @param Article $