我们想向我们的网站添加 4 种类型(或组)的用户,他们应该只访问我们在创建这些组时允许的相关页面。因此,如果用户有权查看此页面或任何其他方式(如创建数据库表或编写类),我们是否应该设置权限数组并在页面顶部检查。请帮忙。
最佳答案
通常我不太喜欢在完全 Zend 应用程序之外使用 Zend,除了 Zend_Lucene,但我建议使用 Zend_Acl在您的应用程序中,它以对您的应用程序透明的方式处理此任务。它非常容易使用,这里有一个来自 Zend 开发人员的示例代码:
$acl = new Zend_Acl();
$acl->addRole(new Zend_Acl_Role('guest'))
->addRole(new Zend_Acl_Role('member'))
->addRole(new Zend_Acl_Role('admin'));
$parents = array('guest', 'member', 'admin');
$acl->addRole(new Zend_Acl_Role('someUser'), $parents);
$acl->add(new Zend_Acl_Resource('someResource'));
$acl->deny('guest', 'someResource');
$acl->allow('member', 'someResource');
echo $acl->isAllowed('someUser', 'someResource') ? 'allowed' : 'denied';
希望能帮到你 大卫
关于php - 用户权限功能php的简便方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5461716/