Ion Auth in_group () - несколько групп (по id) - PullRequest
0 голосов
/ 18 сентября 2018

В моем приложении есть странное поведение, касающееся функции 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)

1 Ответ

0 голосов
/ 19 сентября 2018

Попробуйте использовать последний код ионной аутентификации из ветви «2» в Github .Пару месяцев назад была исправлена ​​ошибка в функциональности группы, это может быть связано.

...