Ajout de contenu Article (Item Topbar) : Pb comportement droit

Jean-Marc Brun · le 11/01/16 à 16:38

Bonjour,

Nous avons un problème de droit avec la JSP suivante sur la version Jalios JCMS 9.0.1

jcms\jcore\topbar\items\doArticleAddMenu.jsp

dont voici le code :

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ include file='/jcore/doInitPage.jspf' %>
<%-- Article --%>
<% if (isLogged && loggedMember.canPublishSome(Article.class)) { %>
<a class="publish-menu-item list-group-item" href="types/Article/editArticle.jsp?ws=<%= workspace.getId() %>&amp;redirect=$PREVIEW_URL$"><jalios:icon css="topbar-icon" title="" src="article" /> <%= glp("publish-menu.content.article") %></a>
<% } %>

J'ai regardé dans la version SP2, le code semble le même.

Le type article est bien supprimé de de l'espace de travail mais l'item continue d'être ajouté.

Les membres essayant d'ajouter le type de contenu Article sont alors redirigé vers la page de connection.

Il semble que la fonction canPublish utilisée ne soit pas la bonne, car elle teste seulement la classe et non pas le Workspace.

 

boolean canPublish(java.lang.Class<?> clazz)
Check if this member can publish the specified class of publication in at least one of his workspaces.
boolean canPublish(java.lang.Class<?> clazz, Workspace ws)
Check if this member can publish the specified class of publication in the specified workspace.

 

S'agit-il bien d'un bug où est-ce le comportement désiré ?

Merci

Cordialement,

JM Brun

 

5 pts
Antony Jany · le 27/10/16 à 15:13

Bonjour (10 mois plus tard)

Je rencontre le même problème. au niveau de la topBar, il semble impossible de connaitre le workspace courant.

<%=jcmsContext.getWorkspace() %> renvoit toujours le workspace par défaut, même si on est dans un autre workspace. Donc même si l'utilisateur ne peut pas créer d'articles dans le workspace courant, le lien ajouter lui sera quand même proposé.

0 pt