Это должно быть возможно с разными файлами 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.
Если у кого-то есть лучшее решение для этого, мне было бы очень любопытно.