建立 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']);