dev-develop
dev-develop https://github.com/fusible/fusible.authroleIntegrate Aura\Auth and Zend\Permissions\Acl
MIT
The Requires
by jake johns
Wallogit.com
2017 © Pedro Peláez
Integrate Aura\Auth and Zend\Permissions\Acl
Integrate Aura\Auth and Zend\Permissions\Acl, (*1)
![Latest version][ico-version]
![Coverage Status][ico-scrutinizer]
, (*2)
composer require fusible/authrole
Replace Aura\Auth\AuthFactory with Fusible\AuthRole\AuthFactory.
The resulting Auth object will implement
Zend\Permissions\Acl\Role\RoleInterface, (*3)
If $auth->isValid() is false, $auth->getRoleId() will return Auth::GUEST
("guest")., (*4)
If $auth->isValid() is true, getRoleId will look for a key role in the
result of $auth->getUserData and return that, or return Auth::MEMBER
("member") if it is not set., (*5)
use Fusible\AuthRole\AuthFactory;
use Fusible\AuthRole\Auth;
use Zend\Permissions\Acl\Acl;
$factory = new AuthFactory($_COOKIE);
$auth = $factory->newInstance();
$acl = new Acl();
$acl->addRole(Auth::GUEST)
->addRole(Auth::MEMBER);
$acl->addResource('someResource');
$acl->deny('guest', 'someResource');
$acl->allow('member', 'someResource');
$resume = $factory->newResumeService();
$resume->resume($auth);
echo $acl->isAllowed($auth, 'someResource') ? 'allowed' : 'denied';
Integrate Aura\Auth and Zend\Permissions\Acl
MIT