CakePHP перенаправляет роль на префикс с другим именем

У меня есть следующие роли пользователя в моем приложении:

Admin Client Contractor

Они контролируются ACL для каждой функции / страницы.

Я хочу создать новый с именем Client_site. Но я хочу, чтобы эта новая роль перенаправлялась на страницы с префиксом Клиента. например /client/:controller/:action

По сути, я хочу, чтобы он использовал все те же страницы, что и роль клиента, но просто имел к ним доступ только для чтения. Который я настроил в таблицах ACL.

Как бы я настроить это в маршрутизации?

Также есть что-то еще, что я должен буду изменить, чтобы заставить это работать?

1 ответ

Решение

Если вы имеете в виду доступ только для чтения к вашим данным, то вам понадобятся отдельные функции для новой роли, в противном случае они все равно будут иметь такой же доступ, который предоставляется клиенту. Имеет смысл следовать рекомендациям. Например, у вас есть newrole_index и newrole_index.ctp, поэтому newrole не имеет то же представление, что и клиент. Вы не хотите, чтобы ваши пользователи видели кнопки, которые ведут в места, куда они на самом деле не могут попасть, что произошло бы, если бы вы поделились с ними префиксом.

Другие вопросы по тегам