Аутентификация CodeIgniter + пользовательские привилегии

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

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

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

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

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

Цените!

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

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

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

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

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