В моем приложении есть странное поведение, касающееся функции 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';
, всегда приведет к ошибке, чего не ожидается.
Я могу подтвердить, что $group_ids
правильно структурирован:
Array
(
[0] => 2
[1] => 4
[2] => 5
)
Как документация по Ion Auth объясняет : TRUE if the user is in any of the given groups, FALSE otherwise.
Что я могу сделать не так?
Используемая версия Ion Auth: 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)