Codeigniter + Ion Auth — подходят ли группы в моем случае?

В настоящее время я использую CodeIgniter с самодельной системой аутентификации, но я хотел бы переключиться на Ion Auth.

Учетная запись каждого пользователя привязана к учетной записи компании. К учетной записи компании может быть привязана > 1 учетная запись пользователя.

Пример:

- Company 1 => User id 1, user id 2, user id 3
- Company 2 => User id 4

так далее

Актуальна ли функция «группы» в Ion Auth для хранения данных этой компании? Поэтому я могу использовать таблицу «пользователи», чтобы сохранить своих пользователей, и таблицу «группы», чтобы сохранить компании. Актуален ли этот выбор?


person YTe    schedule 06.07.2016    source источник
comment
Это вопрос, основанный на мнении, поэтому не по теме для SO. Однако я не думаю, что ваше предложение соответствует предполагаемому использованию групп. У вас должно быть две группы... одна для пользователей компании, а другая для ваших администраторов. Думайте о группах как о способе определения пользователей по их привилегиям.   -  person Sparky    schedule 06.07.2016
comment
Как уже говорилось, ваш вопрос в некоторой степени основан на мнении. Если вы намерены использовать информацию о компании, чтобы определить, какие привилегии есть у пользователя, то да, это может иметь значение. Вопреки мнению @Sparky, группы могут быть полезны помимо простого сценария «пользователь против администратора».   -  person DFriend    schedule 06.07.2016
comment
@DFriend, где именно я сказал, что группы бесполезны, кроме пользователей и администраторов?   -  person Sparky    schedule 06.07.2016
comment
@Sparky, когда вы сказали, что у вас должно быть две группы ... одна для пользователей компании, а другая для ваших администраторов. кажется мне довольно явным.   -  person DFriend    schedule 06.07.2016
comment
@DFriend, я думаю, ты слишком много читаешь об этом. Я привел простой пример, который наиболее соответствовал предложению ОП и заявил как таковой. Поскольку комментарии не для обсуждения, я оставлю это там.   -  person Sparky    schedule 06.07.2016
comment
Я ищу идеи, чтобы лучше найти подходящую систему для моей проблемы. Но да, вы правы, группы актуальны для администраторов/участников/VIP и т. д.   -  person YTe    schedule 06.07.2016
comment
Ion Auth только для входа пользователя... полностью отделен от отслеживания пользователей в таблице вашей компании.   -  person Sparky    schedule 06.07.2016


Ответы (1)


Вы можете использовать группы для определения компании и создания дополнительных полей в таблице пользователей (или отдельных) для данных компании;

Затем вы можете использовать приведенное ниже, чтобы проверить, находится ли пользователь в определенной компании/группе.

if ($this->ion_auth->in_group("company1")){
    //your company stuff here
}
person Chris Mackie    schedule 12.07.2016