App\Bootstrap\AclBootstrap::run PHP Method

run() public method

public run ( Api $api, Phalcon\DiInterface $di, Phalcon\Config $config )
$api PhalconRest\Api
$di Phalcon\DiInterface
$config Phalcon\Config
    public function run(Api $api, DiInterface $di, Config $config)
    {
        /** @var \PhalconApi\Acl\MountingEnabledAdapterInterface $acl */
        $acl = $di->get(Services::ACL);
        $unauthorizedRole = new Acl\Role(AclRoles::UNAUTHORIZED);
        $authorizedRole = new Acl\Role(AclRoles::AUTHORIZED);
        $acl->addRole($unauthorizedRole);
        $acl->addRole($authorizedRole);
        $acl->addRole(new Acl\Role(AclRoles::ADMINISTRATOR), $authorizedRole);
        $acl->addRole(new Acl\Role(AclRoles::MANAGER), $authorizedRole);
        $acl->addRole(new Acl\Role(AclRoles::USER), $authorizedRole);
        $acl->mountMany($api->getCollections());
    }
AclBootstrap