访问控制问题
|
我正在为我的项目开发访问控制库,并且正在寻求最佳解决方案来做到这一点:
我正在将所有访问列表从数据库转移到阵列。结果看起来像这样:
$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 / *表示该组有权访问所有文章选项(article / add,article / remove等)。
如您所见,超级主持人ѭ1中没有任何项目,但它具有对所有文章页面的主访问权限。
最好的检查方法是什么?我尝试了2英镑,但我想它不会帮助我。
谢谢你的建议...
如果您愿意,我可以共享我的整个代码。
*编辑*
我存储错误吗?如果您有更好的解决方案来存储它,我将很高兴听到它。
谢谢您的任何建议
没有找到相关结果
已邀请:
3 个回复
习让休堂溯
赐黄
,
,
。
和
就足够了: 我正在使用CodeIgniter。我对其进行了一些修改,以分离前端和后端控制器。我没有使用“ 10”目录。我正在使用
和
目录作为控制器。 所以uri模式是这样的:
渐首洽陈染
请注意,\'backend / article \'对于\'supermoderator \'将返回false,因为\'backend / article / * \'与之不匹配。要更改此设置,只需将
更改为
。