Подтвердить что ты не робот

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

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

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

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

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

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

Цените!

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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