Я пытаюсь создать систему аутентификации в своем приложении, но у меня возникают некоторые проблемы с выбором наилучшего способа добиться того, чего я хочу в CodeIgniter.
Веб-сайт позволяет компаниямуправлять своими зданиями.У компании может быть много зданий и много пользователей (когда я говорю «пользователи», я имею в виду сотрудников этой компании).
На этом веб-сайте мне бы хотелось, чтобы у двух было (в основном) четыре общих типа пользователей.
- Super Admin: это позволит добавлять новых администраторов и новые компании в базу данных, а также предоставлять привилегии остальным администраторам.
- Admin: Это сможетделать разные вещи в зависимости от назначенных привилегий.
- Company Super User: Этот пользователь будет создан непосредственно, когда администратор создаст новую компанию.Этот пользователь сможет создавать новых пользователей для этой компании, и, поскольку у него / нее будут общие разрешения, он сможет делать все, что могут делать другие пользователи.
- Пользователь компании: в зависимости от привилегийназначенный своим суперпользователем, этот пользователь сможет просматривать и просматривать разные данные (например, простой пользователь может просто просматривать информацию из одного из многочисленных зданий компании).
ИтакНесмотря на то, что я видел много библиотек аутентификации для CodeIgniter, было бы неплохо услышать любые рекомендации о том, как я мог бы спроектировать эту систему "на основе ролей аутентификации", и если вы особенно порекомендуете библиотеку, которая могла бы помочь в этом.
Ценю!