Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Gestion des documents partagés

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: David Verdin <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] Gestion des documents partagés
  • Date: Wed, 18 Sep 2013 16:32:28 +0200

Bonjour,

Le 17/09/13 17:41, Catherine ORTEU a écrit :
adresse@cachée">
Bonjour,

Je souhaiterai réserver la possibilité de créer des espaces de documents
partagés au listmaster et non aux propriétaires de la liste.
J'ai bien modifié le template de create_lists_template  pour supprimer
les lignes "shared_doc" correspondantes lors de la création de la liste,
mais par la suite, au niveau de l'interface web, le bouton "creer un
espace documents" est toujours accessible au propriétaire ...
La solution est-elle de créer un scenario d_edit.listmaster qui n'est
pas proposé par défaut  (et d'initialiser shared_doc/ d_edit à
listmaster dans mon template de création de listes)  ou y a-t-il un
moyen plus simple ?
Soyons précis :

La création / suppression du shared ne sont pas dirigées par un scénario. On teste juste si la personne est propriétaire de la liste pour faire apparaître le bouton "Create shared" ou "Delete shared" dans l'espace d'administration de la liste; Si tu veux que ce bouton n'apparaisse plus, tu peux modifier le fichier admin.tt2 en supprimant le passage suivant :
[% IF is_owner %]
<div>
<form name="manage_shared_status" action=""[%" path_cgi %]" method="post">
<fieldset>
[% IF shared == 'none' %]
  <input class="MainMenuLinks" type="submit" name="action_d_admin" value="[%|loc%]Create Shared[%END%]"/> [%|loc%]Initializes the shared document web space.[%END%]
  <input type="hidden" name="list" value="[% list %]"/>
  <input type="hidden" name="d_admin" value="create"/>
[% ELSIF shared == 'exist' %]
  <input class="MainMenuLinks" type="submit" name="action_d_admin" value="[%|loc%]Delete Shared[%END%]" _onClick_="return request_confirm('[% FILTER escape_quote %][%|loc(listname)%]Are you sure you wish to delete the shared documents for list %1?[%END%][%END%]');"/> [%|loc%]Closes the shared document web space. It can be restored using "Restore shared" button.[%END%]</li>
  <input type="hidden" name="list" value="[% list %]"/>
  <input type="hidden" name="d_admin" value="delete"/>
[% ELSIF shared == 'deleted' %]
  <input class="MainMenuLinks" type="submit" name="action_d_admin" value="[%|loc%]Restore Shared[%END%]"/> [%|loc%]Restores the previously closed shared document web space.[%END%]</li>
  <input type="hidden" name="list" value="[% list %]"/>
  <input type="hidden" name="d_admin" value="restore"/>
[% END %]
</fieldset>
</form>
</div><br/>
[% END %]

Si tu ne veux pas que les utilisateurs voient un lien ayant un rapport avec les documents partagés dans le menu de listes, tu as deux solutions :
- les scénarios
- les templates

Tu peux bloquer l'accès aux documents partagés globalement dans tout le serveur en ajoutant, dans le répertoire de configuration générale (/home/sympa/etc par défaut), un scénario implicite (voir la doc là-dessus : https://www.sympa.org/manual/authorization-scenarios#scenario_implicit_inclusion).

Ce sera un scénario nommé include.d_read.header qui contiendrait, par exemple :
true()   smtp,md5,dkim,smime    -> reject
Tu peux aussi modifier le fichier list_menu.tt2 en supprimant tout simplement le passage suivant :

[% IF shared == 'exist' %]
    [% IF may_d_read %]
    [% IF action == 'd_read' || action == 'd_edit' || action == 'd_properties' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %]
<li class="[% class %]"><a href=""[%" path_cgi %]/d_read/[% list %]/" >[%|loc%]Shared documents[%END%]</a></li>
    [% ELSE %]
          <div class="menuInactive2">[%|loc%]Shared documents[%END%]</div><br />
    [% END %]
[% END %]

La fonctionnalité ne sera pas désactivée, mais pour la plupart des gens, ce sera tout comme.
Note que cela n'a d'importance que si un shared existe pour la liste. Sinon, le lien n'apparaît pas.
adresse@cachée">

Ou plus simple encore, peut-on désactiver purement et simplement cette
fonctionnalité ?


Bonne journée,

David
adresse@cachée">


--
A bug in Sympa? Quick! To the bug tracker!

 
David Verdin
Infrastructure pour les Services Informatiques
 

Tél : +33 2 23 23 69 71
Fax : +33 2 23 23 71 21
 

www.renater.fr
RENATER
263 Avenue du Gal Leclerc
35042 Rennes Cedex



PNG image

Attachment: smime.p7s
Description: Signature cryptographique S/MIME




Archives gérées par MHonArc 2.6.19+.

Haut de le page