目前我只是在数据库表中使用类似这样的东西:
access: home,register,login
然后在每个页面中:
if(!Functions::has_rights('content'))
{
Functions::noAccess();
}
使用 php 和 MySQL 有更有效的方法吗?我可能想要访问一个页面的多个部分,例如,用户可以阅读一个页面,但不能对其发表评论,我不想为每个模块构建一个单独的系统。
最佳答案
我相信您正在寻找的是访问控制列表,您可以在其中将问题建模为两件事:对象 和角色。 p>
如果从头开始编写自定义示例,可能会使用或受到启发的示例不完整列表:
- Zend 提供 Zend_Acl
- Symphony 3.x 有 ACL ,对于 Symphony 4.x,您可以使用 ACL Bundle和 Voters .
- CakePHP 有一个 ACL plugin
关于php - 制作权限系统的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027930/