我的应用程序中有关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 explains:TRUE 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)