Создание пользовательских ролей и профилей в Codeigniter с помощью Ion Auth - PullRequest
3 голосов
/ 05 июня 2011

Я использую Codeigniter с Ion Auth для управления пользователями. Я хотел бы создать две разные роли пользователей - одну для добровольцев и одну для организаций. Я знаю, что могу использовать Ion Auth groups для таких вещей, как контроль доступа, но что было бы хорошим способом добавить поля к различным типам пользователей (например, у добровольного пользователя будет поле «разговорные языки», пока организация будет поле для миссии)? Должен ли я расширить класс Ion Auth для каждого нового типа пользователя и обрабатывать CRUD отдельно для каждого типа, или использовать поле 'groups' и идентификатор пользователя для ссылки на поля в другой таблице? Любое понимание относительно подхода к этой общей проблеме?

Ответы [ 2 ]

5 голосов
/ 09 июня 2011

Я бы порекомендовал просто добавить все необходимые поля в мета-таблицу и обновить только те, которые вам нужны для каждой группы пользователей. Если вам нужно несколько групп на пользователя, проверьте Ion Auth v2 .

2 голосов
/ 05 июня 2011

Раньше у меня была такая же проблема, в итоге я построил таблицы отношений для обработки разных групп с разными полями.Затем я немного изменил код profile (), чтобы присоединить дополнительную таблицу отношений в соответствии с настройками группы пользователей.

Я бы начал с создания реляционной базы данных.

пример:

**volunteers table**
id
user_id
languages

**organizations table**
id
user_id
mission

Затем, в зависимости от группы пользователей, присоедините таблицу в функции profile ().

Надеюсь, это поможет!

...