Project

General

Profile

Anomalie #3452

L'image jointe à un message de forum n'est pas prise en charge (bug SPIP 3.0.19, autoriser associerdocuments)

Added by Pascal Verrier almost 6 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Haut
Assignee:
-
Target version:
Start date:
05/18/2015
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

Bonjour,

Depuis la MAJ toute récente de SPIP 3.0.19 je constate que l'image jointe à un message de forum n'est plus affichée après enregistrement du message.

Le document est cependant bien créé dans la médiathèque mais n'est plus associé au forum.

J'ai identifié le code responsable, dans plugins-dist/medias/action/editer_document.php lignes 260 à 267: il s'agit d'un ajout depuis la 3.0.17 (ajout du même type également quelques lignes plus haut L252 avec "dissocierdocuments"):

// verifier les droits d'associer
foreach($objets_parents as $objet=>$ids){
foreach($ids as $k=>$id){
if (!autoriser('associerdocuments',$objet,$id)){
unset($objets_parents[$objet][$k]);
}
}
}

L'utilisateur courant devrait donc avoir le droit "associerdocuments" pour que l'image soit associée au forum. Or je suis connecté en tant que webmestre. Notez que par ailleurs notre forum peut également être utilisé par des "visiteurs" qui peuvent également joindre des images.

En supprimant ce code l'image est de nouveau prise en charge normalement.


Related issues

Related to SPIP - Anomalie #3380: Un rédacteur peut attacher un document à un article qu'il n'a pas le droit de modifier Fermé 02/03/2015

History

#1 Updated by Franck D over 5 years ago

Après tests, le problème est présent depuis ce commit http://zone.spip.org/trac/spip-zone/changeset/89155/_core_/branches/spip-3.0/plugins/medias
Il est également présent en spip 3.1

Par contre, une chose qui m'étonne mais possible que cela soit normal, c'est que quand l'on clique sur "prévisualisation" pour voir le message du forum, le doc (une image dans mon cas) ne s'affiche pas, elle n'est visible qu'après.

#2 Updated by b b over 5 years ago

  • Related to Anomalie #3380: Un rédacteur peut attacher un document à un article qu'il n'a pas le droit de modifier added

#3 Updated by Franck D over 5 years ago

Le problème semble être là http://zone.spip.org/trac/spip-zone/browser/_core_/plugins/forum/forum_autoriser.php par contre, je trouve pas la solution

#4 Updated by b b over 5 years ago

Hop, le problème vient de ce changement : http://zone.spip.org/trac/spip-zone/changeset/89155/

L'introduction de autoriser_associerdocuments_dist et autoriser_dissocierdocuments_dist qui renvoient toutes les deux sur autoriser_modifier de l'objet auquel on tente de joindre le document ("il faut avoir le droit de modifier cet objet"). Du coup, on tombe sur autoriser_forum_modifier http://zone.spip.org/trac/spip-zone/browser/_core_/plugins/forum/forum_autoriser.php#L139 qui renvoie false.

Il suffit de définir autoriser_forum_associerdocuments_dist et autoriser_forum_dissocierdocuments_dist afin qu'elles renvoient true pour corriger le bug. J'envoie un commit pour ça asap, mais cela ne me semble pas idéal, car si quelqu'un tente un test sur cette autorisation dans le futur, le résultat pourrait lui paraître surprenant... (il faut en fait vérifier autoriser forum modifier).

#6 Updated by b b over 5 years ago

  • Project changed from SPIP to Forum
  • Category deleted (plugin)
  • Status changed from Nouveau to Fermé
  • Resolution set to fixed

Also available in: Atom PDF