• # WebDAV

    Posté par . En réponse au message ACLs et Posix. Évalué à 2.

    Tu peux obtenir le comportement que tu souhaites très simplement avec mod_dav sous Apache. Ce module est livré de base avec Apache (au moins sous Debian) donc il suffit d'installer Apache. Ensuite tu configures un répertoire avec des permissions adéquates dans la config d'Apache :

    <Directory /var/www/devoirs>
     DAV on
     AuthType Basic
     AuthName DepotWebDAV
     AuthUserFile /etc/apache2/passwd.dav
     <Limit PROPFIND PUT>
     Require user etudiant professeur
     </Limit>
     <Limit DELETE GET>
     Require user professeur
     </Limit>
    </Directory>
    

    L'utilisateur qui fait tourner Apache (www-data sous Debian) doit avoir les droits en écriture sur le répertoire /var/www/devoirs.

    Ensuite tu crées tes utilisateurs avec htpasswd :

    httpasswd -c /etc/apache2/passwd.dav professeur
    httpasswd /etc/apache2/passwd.dav etudiant
    

    Et si tu n'as pas envie de t'embêter avec un certificat SSL pour protéger les envois de mots de passe, tu peux utiliser une authentification digest à la place de basic (de concert avec la commande htdigest).

    Un paquet à installer, un fichier de configuration et des comptes utilisateurs dans un fichier à plat, on ne peut pas faire plus simple.