Require Apache: несколько условий требуют явной логики допуска
Фотография конкретного исполнения не приложена.
Проверка пользователя и проверка источника могут быть задуманы как совместное требование либо как альтернативы. Эти политики дают разные результаты. До размещения Require нужно записать ожидаемую логику словами и проверить её на конкретных примерах запросов.
RequireAll и RequireAny объединяют результаты authorization providers по разным правилам. Модель включает также neutral, поэтому не сводится к произвольному набору обычных булевых условий без контекста. Успешная аутентификация пользователя не означает автоматического выполнения всей authorization-политики.
Отрицательный Require не способен самостоятельно разрешить запрос. Его используют как ограничение вместе с подходящим положительным основанием допуска. Поэтому правило «не принадлежит запрещённой группе» нельзя без проверки считать законченным разрешением всем остальным. Вложенность контейнеров также должна сохранять нужную область отрицания.
В приёмке проверяют разрешённого пользователя из допустимого источника и каждое независимое нарушение условий. Добавляют случай отсутствующей идентичности или неподходящего provider. Результат оценивают по всей эффективной секции с учётом наследования. Один успешный тест администратора не подтверждает правильную границу для обычных и запрещённых запросов.
Основание — Official Apache HTTP Server2.4 branch reference snapshot; exact installed patch not inferred, разделы Authorization Containers; result states; negated Require. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — снимок официальных руководств ветки Apache HTTP Server 2.4. Это обновляемая ветка, а не документация подтверждённого patch установленного сервера. Реальные модули, virtual hosts, файловые пути и правила доступа не проверялись; запросы к рабочему серверу и изменения не выполнялись.
Запросы отправляются на наш e-mail из вашей почтовой программы.
