# Wspolna konfiguracja dla rozmaitych metod uwierzytelnienia
<Directory />
  AuthName "DAV Sector Repository"
  AuthType Basic
  AuthUserFile /home/sites/alpha-complex/user.auth
  AuthGroupFile /home/sites/alpha-complex/group.auth
  # Domyslnie jest wymagane uwierzytelnianie uzytkownika
  AuthAuthoratative on

  # Domyslna polityka dostepu to brak dostepu
  order deny,allow
  deny from all

  # oba moduly mod_access i mod_auth/authanon musza zezwolic na dostep
  Satisfy all
</Directory>

# Repozytorium glowne; DAV jest tylko tu wlaczony
# Jest to rowniez katalog docelowy dla dyrektywy Alias
<Directory /home/sites/alpha-complex/davsector/>
  Dav on
</Directory>

# Baza danych o blokadach jest definiowana przez dyrektywe poziomu serwera
DavLockDB /home/sites/alpha-complex/logs/davsector.lock

# 1 - Dostep w minimalnym zakresie dla nie uwierzytelnionych klientow
Alias /anon/ /home/sites/alpha-complex/davsector/
<Location /anon/>
  # Konfiguracja uwierzytelninia anonimowego
  Anonymous_MustGiveEmail on
  Anonymous_VerifyEmail on
  Anonymous_LogEmail on
  Anonymous_NoUserID off
  # Zezwala na uwierzytelnianie anonimowe tutaj
  AuthAuthoratative off

  # wymaga przynajmniej uwierzytelniania anonimowego
  # (uwierzytelnianie uzytkownika moze byc nadal stosowane)
  require valid-user
  # zezwala tylko na podstawowe metody
  <Limit GET HEAD OPTIONS>
    allow from all
  </Limit>
</Location>

# 2 - Udoskonalony dostep tylko dla odczytu dla uwierzytelnionych klientow
Alias /read/ /home/sites/alpha-complex/davsector/
<Location /read/>
  # zezwala tylko uwierzytelnionym uzytkownikom
  require valid-user
  # zezwala tylko na podstawowe metody + PROPFIND
  <Limit GET HEAD OPTIONS PROPFIND>
    allow from all
  </Limit>
  # uwierzytelnieni uzytkownicy dostaja wiecej czasu
  DavMinTimeout 600
</Location>

# 3 - Pelny dostep dla wydawcow
Alias /edit/ /home/sites/alpha-complex/davsector/
<Location /edit/>
  # Zmiana nazwy ma charakter wylacznie opcjonalny
  AuthName "DAV Sector Editors"
  # wymaga uzytkownika z grupy edytorow editor
  require group editor
  # edytorzy mog wykonywac wszystkie operacje
  allow from all
  # edytorzy maja tez nasze bezgraniczne zaufanie
  DavDepthInfinity on
  DavMinTimeout 3600
</Location>
