WebDAV(Apache)で、書き込み禁止とそうでないユーザーの設定例

WebDAVの設定で、書き込み禁止のユーザーと書き込みできるユーザーの設定で苦しんだのでメモ

Apache mod_dav の basic認証で .htpasswd に AdminUserを含む各ユーザーの認証情報が入っている想定

Limit で認証済みユーザー全員に HEAD PROPFIND OPTIONS GET を許可して、ファイル一覧や読み込みを許可
LimitExcept で HEAD PROPFIND OPTIONS GET 以外を、指定した認証済みユーザー(例では AdminUser)に許可

  1. <IFmodule mod_dav.c>  
  2.     DAVMinTimeout 300  
  3.     <Location /dav/hogehoge>  
  4.           DAV On  
  5.           Options None Indexes  
  6.           SSLRequireSSL  
  7.   
  8.           AuthType Basic  
  9.           AuthName "WebDAV Server"  
  10.           AuthUserFile ".htpasswd"  
  11. #         Require valid-user  
  12.   
  13.           <Limit HEAD PROPFIND OPTIONS GET >  
  14.                Require valid-user ←認証済みユーザー  
  15.           </Limit>  
  16.   
  17.           <Limitexcept HEAD PROPFIND OPTIONS GET >  
  18.                Require user AdminUser ←書き込みできるユーザー  
  19.           </Limitexcept>  
  20.     </Location>  
  21. </IfModule>  


コメント