5

Czy mogę mieć dwie dyrektywy AuthUserFile w pliku konfiguracyjnym apache2/sites-enabled/000-default?Czy w Apache2 można mieć dwa pliki z hasłami?

<Location /repo/trac> 
     AuthType Basic 
     AuthName "Trac" 
     AuthUserFile /etc/apache2/passfile1 
     AuthUserFile /etc/apache2/passfile2 
     Require valid-user 
    </Location> 

Chcę nazwę użytkownika/hasło dla dwóch typów użytkowników.

  • DEV - mogą uzyskać dostęp do SVN i Trac
  • NOM - mają dostęp tylko do Trac

mam dwie opcje: Przechowywać oddzielne pliki haseł dla Trac i SVN i obejmują je oddzielnie, lub 2 hasło pliki w 1 Umieszczam DEV w innym NOM i włączam tylko 1 dla svn i zawierają dwie lokalizacje under trac.

+0

Dlaczego chcesz umieścić je w różnych plikach? Może istnieć lepsze rozwiązanie, jeśli określisz swój cel. – gpojd

+0

Zaktualizowałem pytanie, thx! –

Odpowiedz

7

Powinieneś przenieść wszystko do jednego pliku haseł, a następnie użyć grup do kontrolowania dostępu do konkretnych zasobów. Można tworzyć /etc/apache2/groups z treścią wzdłuż linii:

DEV: bob alice 
NOM: norm fred bart 

a następnie zmodyfikować konfigurację tak wygląda to tak:

<Location /repo/trac> 
    AuthType Basic 
    AuthName "Trac" 
    AuthUserFile /etc/apache2/passfile 
    AuthGroupFile /etc/apache2/groups 
    Require group DEV NOM 
</Location> 

Pozwoliłoby członków o DEV i NOM grup dostępu do tego zasobu .

Jeśli chcesz naprawdę chcesz użyć wielu plików haseł, zobacz dokumentację dla mod_authn_alias, który ma przykład, który robi dokładnie to.

+0

chodzi o to, że nie można dołączyć dwóch plików, tak jak ja? –

+0

Chodzi mi o to, że jeśli twoim celem jest umożliwienie różnym grupom ludzi dostępu do różnych zasobów, najlepszym rozwiązaniem jest skorzystanie z usługi, która została zaprojektowana, aby zrobić dokładnie to ... ale zobacz moją aktualizację. – larsks

+0

sposób grupy jest lepszy, zgadzam się :) –