Как защитить доступ с помощью плагина пользователей CakeDC

Я хотел бы спросить кое-что о пользовательском плагине CakePHP и CakeDC... Вчера я запустил свое первое приложение CakePHP (блог из учебника CakePHP без входа пользователей). Отлично, все работает Ок. Сегодня я установил пользователям плагин CakeDC. Я могу войти, выйти, изменить пароль, панель инструментов доступна только для зарегистрированных пользователей и т. д. Все в порядке. Но... Как я могу защитить действия других с помощью этого плагина? Например, панель действий (плагин promcakeDC) доступна только зарегистрированным пользователям. action add (добавить пост в блог из учебника CakePHP) доступен для всех пользователей.

Итак, мой вопрос: как я могу защитить это действие (добавить сообщение) для зарегистрированных пользователей?

Я пытаюсь это весь день, но безуспешно Спасибо ..


person telman    schedule 15.01.2014    source источник


Ответы (1)


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

Это связанная страница в книге: http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html

Вы можете добавить конфигурацию AuthComponent в класс AppController, если вы хотите защитить ВСЕ ваши контроллеры по умолчанию, или в PostsController, например:

public $components = array(
    'Auth'
);

Вы можете настроить параметры AuthComponent с помощью массива настроек или оставить все как есть, чтобы использовать значения по умолчанию (CakeDC UsersPlugin будет работать с использованием значений по умолчанию).

person steinkel    schedule 16.01.2014