Пользователи htaccess с разными привилегиями - PullRequest
1 голос
/ 19 июля 2011

Я пытаюсь добиться следующего с помощью htacess:

** adminuser **

/dir  <= has access to directory listing or parent dir
/dir/subdir-n  <= has access to directory listing of any sub-dir

** clientuser **

/dir  <= DOES NOT have access to directory listing or parent dir (preferably Directory Index that points to a blank index.html file)
/dir/subdir-n  <= has access to directory listing of any sub-dir

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

1 Ответ

1 голос
/ 19 марта 2012

Это должно быть возможно с разными файлами htpasswd для разных подкаталогов.

Для администратора вы вводите логин: пара pw, а в /dir вам требуется пользователь авторизации из файла, который имеет ТОЛЬКО ваш логин администратора: pw.

Для clientuser вы создаете пару login: pw для этого пользователя и добавляете пару adminuser login: pw в новую строку в том же файле .htpasswd для каталога THAT.

Таким образом, ваш администратор может просматривать все каталоги, тогда как клиенты-клиенты могут просматривать только свои собственные каталоги.

Чтобы уточнить, вот файлы, которые у вас будут:

/dir
/subdiruser1
/subdiruser1/.htaccess
...
/.htaccess
/.htpasswdadmin
/.htpasswduser1

В .htpasswdadmin у вас будет одна строка:

admin:weofj2p8jöeoif2p84

В .htpasswduser1 у вас будет две строки:

user1:we2pr832urp823rpup
admin:weofj2p8jöeoif2p84

Обратите внимание, что ваши htpasswd файлы могут иметь любое имя, но желательно начинать с .ht, так как многие настройки apache блокируют веб-доступ к таким файлам. Кроме того, вы не должны, как в моем примере, иметь доступ к файлам .htpasswd в webroot, а должны хранить их в папке, недоступной из Интернета. И последнее замечание: очевидно, вы видите ограничения того, что когда вам нужно изменить или добавить новый пароль администратора, вы должны добавить эту пару login: pw ко всем файлам subdir .htpasswd.

Если у кого-то есть лучшее решение для этого, мне было бы очень любопытно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...