【发布时间】:2011-06-12 17:11:10
【问题描述】:
我正在为我的项目开发一个访问控制库,我正在寻找最好的解决方案:
我正在将我的所有访问列表从数据库获取到一个数组。结果看起来像这样:
$array = array(
'*' => array('administrator' => TRUE),
'frontend/*' => array(
'user' => TRUE,
'unregistered' => TRUE
),
'backend/*' => array(
'user' => FALSE,
'unregistered' => FALSE
),
'backend/user/*' => array(
'moderator' => FALSE,
'supermoderator' => TRUE,
),
'backend/article/*' => array(
'supermoderator' => TRUE
),
'backend/article/add/new' => array(
'moderator' => TRUE
)
);
“ * ”表示该用户可以访问所有相关选项 backend/article/* 表示该组可以访问所有文章选项(文章/添加、文章/删除...)。
如您所见,backend/article/add 中没有超级版主的项目,但它拥有对所有文章页面的主访问权限。
检查这个的最好方法是什么?我试过array_walk(),但我想它对我没有帮助。
感谢您的建议...
如果你愿意,我可以分享我的整个代码。
* 编辑 *
我存储错了吗?如果您有更好的解决方案来存储它,我会很高兴听到它。
感谢您的建议
【问题讨论】:
标签: php arrays multidimensional-array access-control