Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ion auth如何通过组和权限处理访问_Php_Codeigniter_Roles_Usergroups_Ion Auth - Fatal编程技术网

Php ion auth如何通过组和权限处理访问

Php ion auth如何通过组和权限处理访问,php,codeigniter,roles,usergroups,ion-auth,Php,Codeigniter,Roles,Usergroups,Ion Auth,我希望在我的一个新项目中使用Ion Auth作为身份验证库,但我似乎不知道如何处理执行某些操作的权限 例如,我有交易和项目,一个组“a”可以更新交易和项目,另一个组“B”只能更新项目。如何编写代码使其工作 这样做: //updating deals and items if($user->in_group('A') || $user->in_group('B')){ // ok so hes got permission to do it. } 这似乎是一种非常糟糕的方法,

我希望在我的一个新项目中使用Ion Auth作为身份验证库,但我似乎不知道如何处理执行某些操作的权限

例如,我有交易和项目,一个组“a”可以更新交易和项目,另一个组“B”只能更新项目。如何编写代码使其工作

这样做:

//updating deals and items
if($user->in_group('A') || $user->in_group('B')){
    // ok so hes got permission to do it.
}

这似乎是一种非常糟糕的方法,因为这应该是动态的。

您要寻找的是所谓的ACL(访问控制列表),它与身份验证库不同,不包括在ion_auth by design中


你可以在谷歌上搜索你喜欢的好图书馆

谢谢你的回答。。。我不知道。我没有使用另一个ACL,而是简单地扩展了ion_auth库(由于CI不支持扩展库,所以进行了一系列的攻击)。由于ion_auth已经有了“组”,所以我所要做的就是添加一个权限表,并使用组表进行多对多连接(显然还向库中添加了一些函数),CI只是php,因此支持扩展类,这是添加到ion auth或其他任何内容的推荐方法。很高兴你能解决这个问题