Разделение входа администратора и вход пользователя в CakePHP ACL

Я новичок в CakePHP Acl. Я успешно реализовал компонент ACL в моем проекте CakePHP. Я сталкиваюсь с двумя основными проблемами с ACL. Прежде всего это моя структура таблицы.

groups
------
id
title
created
modified

users
-----
id
group_id
title
status (0 => inactive, 1 => active, 2 => suspended)
created
modified

Моя первая проблема заключается в том, что у меня есть две группы пользователей «admin», «members». Как я могу ограничить членов войти в админку. Поскольку ACL использует таблицу «users» для входа пользователя admin и пользователя user.

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

1

Решение

Административная маршрутизация может использоваться для разделения участников входа. Это можно сделать во время процесса выпечки торта. http://bakery.cakephp.org/articles/nate/2009/07/14/secrets-of-admin-routing

Используйте флэш-сообщение сеанса, чтобы показать сообщение об ошибке в зависимости от состояния вашего контроллера.
http://book.cakephp.org/2.0/en/core-libraries/components/sessions.html

2

Другие решения

Следуйте поваренной книге. Там есть вещи, упомянутые о том, как сделать желаемое действие.

http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html

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

Для проблемы 2. попробуйте прочитать кулинарную книгу и посмотреть на что-то, называемое «область действия», чтобы указать, какой пользователь может войти в систему, а также использовать другой метод. Это может помочь вам.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector