5

Posso avere due direttive AuthUserFile in un file di configurazione apache2/sites-enabled/000-default?È possibile avere due file password in Apache2?

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

Desidero nome utente/password per due tipi di utenti.

  • DEV - può accedere SVN e Trac
  • NOM - può accedere solo Trac

ho due opzioni: mantenere i file di password separate per Trac e SVN e inserirli separatamente, oppure avere 2 la password file in 1 Metto DEV in altri NOM e includo solo 1 per svn e includo due sotto localizzazione trac.

+0

Perché vuoi metterli in file diversi? Potrebbe esserci una soluzione migliore se dichiari il tuo obiettivo. – gpojd

+0

Ho aggiornato la domanda, grazie! –

risposta

7

È necessario spostare tutto in un unico file di password e quindi utilizzare i gruppi per controllare l'accesso a risorse particolari. È possibile creare /etc/apache2/groups con contenuti lungo le linee di:

DEV: bob alice 
NOM: norm fred bart 

E poi modificare la configurazione in modo che assomiglia a questo:

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

Ciò consentirebbe membri delle DEV e NOM gruppi per accedere a questa risorsa .

Se si in realtà si desidera utilizzare più file password, consultare la documentazione per mod_authn_alias, che ha un esempio che fa esattamente questo.

+0

il tuo punto è, non è possibile includere due file come ho fatto io? –

+0

Il mio punto è che se il tuo obiettivo è consentire a diversi gruppi di persone di accedere a risorse diverse, la soluzione migliore è utilizzare la funzione che è stata progettata per fare esattamente questa cosa ... ma guarda il mio aggiornamento. – larsks

+0

modo di gruppo è meglio, sono d'accordo :) –