Как задать ограничение одному пользователю в basic auth?

Ссылка скопирована
1 ответ

Есть базовая авторизация на apache для пользователя test:

<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^composer.(lock|json)$ - [F,L] RewriteRule ^vendor/.*$ - [F,L] RewriteRule ^.env$ - [F,L]  AuthType Basic AuthName "Authorization" AuthUserFile /var/www/html/yamal.abox.su/.htpasswd Require user test  </IfModule>

<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^composer.(lock|json)$ - [F,L] RewriteRule ^vendor/.*$ - [F,L] RewriteRule ^.env$ - [F,L] AuthType Basic AuthName "Authorization" AuthUserFile /var/www/html/yamal.abox.su/.htpasswd Require user test </IfModule>

Нужно добавить права для пользователя gameuser, чтобы он имел доступ только на страницы /game/*
А при переходе на другие страницы редиректился также на /game

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Алексей Денисов Ответ

Для того чтобы задать ограничение одному пользователю в basic auth, вам необходимо создать файл .htpasswd, который будет содержать информацию о пользователе и его зашифрованный пароль.

Для начала, вам нужно установить утилиту htpasswd, которая позволит вам создать зашифрованный пароль для пользователя. Вы можете сделать это, выполнив следующую команду в терминале:

htpasswd -c /path/to/.htpasswd username

htpasswd -c /path/to/.htpasswd username

После выполнения этой команды вам будет предложено ввести пароль для пользователя. После этого в файле .htpasswd будет создана запись в формате "username:зашифрованный_пароль".

Затем вам нужно настроить ваш файл .htaccess, чтобы ограничить доступ только этому пользователю. Для этого вам нужно добавить следующий код в ваш .htaccess файл:

AuthType Basic
AuthName "Restricted Content"
AuthUserFile /path/to/.htpasswd
Require user username

AuthType Basic AuthName "Restricted Content" AuthUserFile /path/to/.htpasswd Require user username

Где /path/to/.htpasswd - путь к вашему файлу .htpasswd, а username - имя пользователя, которому разрешен доступ.

После выполнения этих шагов, доступ к вашему сайту будет ограничен только указанному пользователю. Он будет запрашивать ввод логина и пароля при попытке доступа к защищенным страницам.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно