Salut Arnaud !

En effet, d'une certaine manière, c'est une contrainte technique (contournable heureusement).
La création/suppression de répertoire, n'est pas gérée actuellement par un menu quelconque de HFS; elle l'est uniquement par les templates, via les macros.
Il était plus simple pour moi d'exiger l'ensemble de ces droits (accès, envois, suppression)... comme cela toutes les macros sont déjà dans le template... et je n'ai plus qu'a donner à qui le demande, les lignes à supprimer dans le template, selon ses besoins.
C'est difficile de trouver le bon compromis... celui que j'avais choisi me semblait le moins mauvais pour une utilisation "généraliste".
C'était plus pensé dans l'optique : 1 répertoire personnel par utilisateur, disposant de toutes ces permissions.
Donc : tpl modifié joint en bas de page, + un screenshot de ce que l'utilisateur ne disposant pas de droits de suppression verra.
Je ne sais pas quel template embarqué tu utilises, je te poste donc aussi la partie du code concernée, avec en bleu les parties effacées et en rouge les parties ajoutées.
Pour des restrictions plus ciblées, tu peux te référer au précédant message de Mars.
A bientôt!

Olivier

</table>
{.if |{.and|%user%|{.!=|%user%|anonymous.}.}|
{.if|{.get|can access.}|
{.if|{.get|can delete.}|
{.if|{.get|can upload.}|
{.repeat|2| .}<a href="javascript:;" onmousedown="toggleDiv('xtd')" style="font-size:9pt; color:#000000; background-color:#fff; border:2px solid #AB9F82;" <FONT SIZE=2>{.repeat|1| .}{.!Show / Hide extended functions.}{.repeat|1| .}</FONT></a>
/if.}
/if.}
/if.}
/if.}
{.if |{.and|%user%|{.!=|%user%|anonymous.}.}|
{.if|{.get|can access.}|
{.if|{.get|can delete.}|
{.if|{.get|can upload.}|
<script language="javascript">
function toggleDiv(xtd){
if(document.getElementById(xtd).style.display == 'none'){
document.getElementById(xtd).style.display = 'block';
}else{
document.getElementById(xtd).style.display = 'none';
}
}
</script>
<div id="xtd" style="display:none;">
<table id='files' cellspacing='5'>
<tr><td colspan='10' style="font-weight:bold; font-size:11pt; background:#e9c094; padding:6px 26px; border:2px solid #000; border-bottom:2px solid #000;">
<div class='comment'>
<fieldset>
<legend><b>{.!Operations on Files & Folders.}</b></legend>
<br />
<form method='post' id='filesfoldersoptions'>
{.repeat|2| .}<font color=firebrick><B>*</B></font><input type='text' name='fldname' value="{.!Filename/ Foldername.}" onclick="if(this.value=='{.!Filename/ Foldername.}')this.value=''" style="background-color:#fff; border:1px solid #456f85;" size="28">
<input type='submit' name='createfolder' value='{.!Create Folder.}'">
{.if|{.get|can delete.}|
<input type='submit' name='replacefolder' value='{.!Replace Folder.}'">
<input type='submit' name='deletefolder' value='{.!Delete File/ Folder.}'>
<br />
</form>
<CENTER><font color=firebrick><B>*</B></font><I>{.!Create a new Folder, replace an Folder, or type an "Foldername" or "Filename" to delete it..}</I>
<br />
<font color=firebrick><B>{.!CAUTION.} </B></font>: <I>{.!Replace a Folder deplace the old Folder (and contents) to the trash..}</I></CENTER>
<br />
<form method='post' id='renameoption'>
{.repeat|2| .}<font color=firebrick><B>*</B></font><B>{.!Filename/ Foldername1.} :</B> <input type='text' name='oldname' value="{.!Current name1|Current name.}" onclick="if(this.value=='{.!Current name1|Current name.}')this.value=''" style="background-color:#fff; border:1px solid #456f85;" size="28">
<input type='text' name='newname' value="{.!New Name.}" onclick="if(this.value=='{.!New Name.}')this.value=''" style="background-color:#fff; border:1px solid #456f85;" size="28">
<input type='submit' name='renamefile' value='{.!Rename File.}'>
</form>
<CENTER><font color=firebrick><B>*</B></font><I>{.!Renaming a Folder or a File in the current folder.}</I>.</CENTER>
/if.}
</fieldset>
<br />
<fieldset>
<legend><b>{.!Comment Files & Folders.}</b></legend>
<br />
<form method='post' id='commentfilefolderoption'>
{.repeat|2| .}<font color=firebrick><B>*</B></font><input type='text' name='filecomment' value="{.!Filename/ Foldername.}" onclick="if(this.value=='{.!Filename/ Foldername.}')this.value=''" style="background-color:#fff; border:1px solid #456f85;" size="28"></b>
<input id=texto name=text value="{.!Enter your comment here.}" onclick="if(this.value=='{.!Enter your comment here.}')this.value=''" style="background-color:#fff; border:1px solid #456f85;" onfocus="javascript:refresh='true';" size="77" onchange="textsend();">
<input type='submit' name='commentfile' value='{.!Comment.}'>
</form>
<CENTER><font color=firebrick><B>*</B></font><I>{.!Comment a file or a folder. Leave the comment field blank to delete the comment.}.</I></CENTER>
<CENTER><I>{.!The HTML commands are allowed (eg :.} <font color=firebrick><b><br></b></font> {.!for break line.}).</I></CENTER>
</fieldset>
{.if|{.^is admin.} | <a href="/~adminpanel?remotefolder=%folder%">{.!Administration.}</a><br /> .}
{.if|{.^allow password.} | <a href="/~selfpasschanger?remotefolder=%folder%">{.!Change Password1|Change Password.}</a><br /> .}
</div>
</tr>
</table>
</div>
/if.}
/if.}
/if.}
/if.}
