запретить учетные данные symfony в security.yml

#symfony1

#symfony1

Вопрос:

возможно ли запретить учетные данные в security.yml?

Например:

По умолчанию:
is_secure: истина учетные данные: администратор

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

Ответ №1:

Нет, это невозможно. Все, что вы можете сделать, это добавить все остальные учетные данные в файл безопасности с OR соединителем или добавить некоторый php-код в actions.class.php .

Ответ №2:

Ваш лучший вариант — расширить sfBasicSecurityUser класс, переопределив hasCredential() метод для его обработки (например, добавив ! перед данными учетными данными). Это то, что фильтр безопасности использует для проверки, может ли пользователь получить доступ к запрошенному действию.
Затем отредактируйте myUser класс вашего приложения, чтобы расширить этот новый класс, и вуаля.