Проверка подлинности CodeIgniter + пользовательские привилегии - PullRequest
25 голосов
/ 12 февраля 2011

Я пытаюсь создать систему аутентификации в своем приложении, но у меня возникают некоторые проблемы с выбором наилучшего способа добиться того, чего я хочу в CodeIgniter.

Веб-сайт позволяет компаниямуправлять своими зданиями.У компании может быть много зданий и много пользователей (когда я говорю «пользователи», я имею в виду сотрудников этой компании).

На этом веб-сайте мне бы хотелось, чтобы у двух было (в основном) четыре общих типа пользователей.

  • Super Admin: это позволит добавлять новых администраторов и новые компании в базу данных, а также предоставлять привилегии остальным администраторам.
  • Admin: Это сможетделать разные вещи в зависимости от назначенных привилегий.
  • Company Super User: Этот пользователь будет создан непосредственно, когда администратор создаст новую компанию.Этот пользователь сможет создавать новых пользователей для этой компании, и, поскольку у него / нее будут общие разрешения, он сможет делать все, что могут делать другие пользователи.
  • Пользователь компании: в зависимости от привилегийназначенный своим суперпользователем, этот пользователь сможет просматривать и просматривать разные данные (например, простой пользователь может просто просматривать информацию из одного из многочисленных зданий компании).

ИтакНесмотря на то, что я видел много библиотек аутентификации для CodeIgniter, было бы неплохо услышать любые рекомендации о том, как я мог бы спроектировать эту систему "на основе ролей аутентификации", и если вы особенно порекомендуете библиотеку, которая могла бы помочь в этом.

Ценю!

Ответы [ 4 ]

16 голосов
/ 12 февраля 2011

Есть много библиотек, которые уже обрабатывают аутентификацию внутри Codeigniter, но я бы порекомендовал Ion_Auth .Он очень хорошо обрабатывает пользовательские разрешения (группы), и я фактически сделал подробную запись , в которой описан хороший способ справиться с этой ситуацией с помощью Ion_Auth.

9 голосов
/ 06 октября 2012

Я предлагаю FlexiAuth библиотека, которая является измененной версией ion Auth и имеет множество встроенных функций, просто из коробки.

3 голосов
/ 23 июня 2015

Используйте CI_aauth. Мне нравится это, это очень хорошо от других аутентич.

https://github.com/kabircse/CodeIgniter-Aauth

3 голосов
/ 13 февраля 2011

Я разрабатывал систему аутентификации на основе ролей для Codeigniter под названием WolfAuth, вот репозиторий .Это все еще первые дни, но это вроде работает.Вы можете добавлять роли и т. Д., А затем ограничивать функции и классы определенными ролями пользователей и именами пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...