在cakephp 2.10中,可以使用在路由中创建的别名来管理ACL。
要在同一控制器/操作上创建不同的权限,请在Acl中添加journal_withparam1而不是Journal / index
Router::connect(
'/journal_withparam1/:action/:param/*',
array('controller' =>'Journal','action' =>':action'),
array(
'pass' => array('param'),
'param' => '[A-Za-z0-9]+'
));
Router::connect(
'/journal_withparam2/:action/:param/*',
array('controller' =>'Journal','action' =>':action'),
array(
'pass' => array('param'),
'param' => '[A-Za-z0-9]+'
));
并且在Acl中引用journal_withparam2而不是array('controller'=>'Journal','action'=>':action')