我希望有一种基于组的限制,允许用户仅访问指定部分的网页。我对ACL系统一窍不通,从手册中没能完全理解:/ ,因此我想要提出一些问题。
在任何问题之前,我的路由看起来像这样:
在任何问题之前,我的路由看起来像这样:
Router::connect('/', array('controller' => 'users', 'action' => 'login'));
Router::connect('/admin/:controller/:action/*', array('prefix' => 'admin', 'admin' => true));
Router::connect('/registered/:controller/:action/*', array('prefix' => 'registered', 'registered' => true));
1.) 如何限制非管理员
组的用户仅访问网站中的/registered/
部分?
2.) 如何全局阻止任何人使用默认地址,例如www.example.com/users/add
(我只想要www.example.com/admin/users/add
或www.example.com/registered/users/add
这种类型的地址)?这些地址甚至没有在routes.php
中设置,但它们仍然可以使用。
感谢您提供任何答案。