离子验证in_group()-多个组(按ID)

时间:2018-09-18 08:21:50

标签: php ion-auth

我的应用程序中有关Ion Auth in_group函数的行为有些奇怪。

经过身份验证的用户属于组2。执行代码$this->ion_auth->in_group(2)?'success':'fail';时,结果为“成功”,这是预期结果。

传递$this->ion_auth->in_group(2,4,5)?'success':'fail';$this->ion_auth->in_group(array(2,4,5))?'success':'fail';$this->ion_auth->in_group($group_ids)?'success':'fail';之类的数组将始终导致'fail',这是不期望的。

我可以确认$group_ids的结构正确:

Array
(
    [0] => 2
    [1] => 4
    [2] => 5
)

the Ion Auth documentation explainsTRUE if the user is in any of the given groups, FALSE otherwise. 我可能在做错什么?

使用的离子验证版本:2.5.2

作为当前的解决方法(我不需要硬编码的组),我正在使用$this->ion_auth->in_group('order')?'success':'fail';,因为我的数据库看起来像这样:

INSERT INTO user_groups(id, name, description, can_order)
VALUES(1,'admin','admin',0),
    (2,'order','internal',1),(3,'controller','controller',0),
    (4,'order','external 1',1),(5,'order','external 2',1)

1 个答案:

答案 0 :(得分:1)

尝试使用Github中“ 2”分支中最新的Ion Auth代码。几个月前,in group功能已修复了一个错误,可能与之相关。