建立 ACL

你可以使用 Phalcon\Acl\Adapter\Memory 類建立 ACL:

$acl = new Phalcon\Acl\Adapter\Memory();

預設情況下,phalcon 允許對尚未定義的資源執行操作,要更改此屬性,你可以使用:

$acl->setDefaultAction(Phalcon\Acl::DENY);

角色可以通過兩種方式新增 - 使用 Phalcon\Acl\Role 或只是普通字串:

$roleAdministrator = new Phalcon\Acl\Role('Administrator');
$acl->addRole($roleAdministrator);
$acl->addRole('Customer');

資源也可以通過兩種方式新增,你可以將操作新增為單個操作或陣列:

$resourceCategories = new Phalcon\Acl\Resource('categories');
$acl->addResource($resourceCategories, 'create');
$acl->addResource('products', ['create', 'update']);