Реализация пользователей/ролей/разрешений с использованием Yii framework

Я хочу реализовать пользовательскую CMS с использованием инфраструктуры Yii.

Как и любой CMS, мне нужно уметь:

  • Создать пользователей

  • Создание ролей (групп)

  • Назначение пользователей ролям/группам

  • Дайте ролям разрешение на редактирование/удаление/управление другими частями (модулями) сайта, такими как создание страниц, меню и т. д.

Но я понятия не имею об их реализации.

Не могли бы вы дать мне несколько идей или решений?


person hd.    schedule 29.06.2013    source источник


Ответы (1)


Вам не нужно его реализовывать! Существует фантастическое расширение, которое очень хорошо справляется с управлением правами: Расширение прав для Yii.

Это расширение использует встроенный диспетчер авторизации базы данных Yii (CDbAuthManager) для предоставления веб-интерфейса для расширенного контроля доступа.

Функции

  • Пользовательский интерфейс, оптимизированный для удобства использования Роль, задача и операция
  • Представление управления, отображающее назначенные каждой роли задачи и операции
  • Назначение элементов авторизации пользователям Сортировка элементов авторизации путем перетаскивания
  • Инсталлятор для простой и быстрой настройки
  • Генерация элемента авторизации Фильтр контроллера для проверки доступа
  • Поддержка бизнес-правил (и данных). Увеличение времени кэширования во время выполнения.
  • Интернационализация производительности (I18N)
  • Совместимость между базами данных Простота расширения
person papaiatis    schedule 30.06.2013
comment
Я пытался установить его из вики-инструкций Yii. Но он выдает ошибку суперпользователя (ошибка 403). Я вошел в систему с учетной записью администратора. - person hd.; 03.07.2013