Я прочитал ответ на этот вопрос:
https://stackoverflow.com/questions/4102763/apache-basic-authentication-except-for-those-allowed
Это помогло мне понять, как не аутентифицировать некоторых пользователей (согласно IP):
<Directory /var/www/files/>
Order deny,allow
Deny from all
Allow from 192.168.1.2
Satisfy Any
AuthUserFile /etc/apache2/basic.pwd
AuthName "Please enter username and password"
AuthType Basic
Require valid-user
</Directory>
Представьте, что у меня есть эта БД (отличается от БД, используемой для аутентификации):
User IP
Mark 192.168.1.2
Mike 192.168.1.3
Karl 192.168.1.4
1- могу ли я разрешить все IP-адреса, хранящиеся в БД, используя конфигурацию в Apache?
2- другая проблема заключается в том, что авторизация разрешенного IP потеряна, может ли Apache использовать эту БД для авторизации, если пользователю разрешено получать страницы без аутентификации?
Обновить:
быть понятным:
1- Я не хочу статического решения, я хочу, чтобы Apache разрешил все IP-адреса из упомянутой таблицы в БД (БД динамически меняется).
2- Мы знаем, что когда Apache аутентифицирует пользователей, он знает имя пользователя из учетных данных аутентификации, но при разрешении имя пользователя будет потеряно, я хочу, чтобы Apache извлек имя пользователя из IP-адреса, разрешенного им, из той же таблицы, которую он извлекает. Айпи адрес?