php - 用户权限功能php的简便方法

标签 php mysql

我们想向我们的网站添加 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/

相关文章:

php - 在mysql文本字段中存储一个变量

php - 连接中断的可能原因,LAMP堆栈

java - 如何在java中执行mysql查询时运行进度条?

涉及反引号的 MySQL 错误

php - 如何在服务器端安排PHP脚本的执行?

php - "&"在 PHP 中是什么意思?

mysql - 如何在具有特定别名的表上正确选择 MySql 函数值?

python - 如何使用 MySQLdb 创建外键

php - MySQL 使用 while 循环仅插入最后一行

php - 显示3个表的数据