Supprimer 'creer un site'

cancel
Showing results for 
Search instead for 
Did you mean: 
superpepito
Member II

Supprimer 'creer un site'

Bonjour à tous

Malgré toutes mes tentatives, je ne suis pas arrivé à supprimer l'accès à la fonction "créer un site " qui se trouve dans la barre du haut en cliquant sur site, et surtout dans le dashlet "mes sites".

Le problème est que n'importe quel utilisateur même s'il n'est que lecteur peut créer un site … imaginez les dérives !

Donc si vous connaissez une manipulation au niveau des permissions qui interdiraient ou effacerait l'accès ou si il faut aller à la main dans le code, auriez vous le nom du fichier ainsi que la ligne à commenter et/ou supprimer ?

Je présente mon serveur web de document mercredi à 11h et je perds vraiment espoir …

Merci d'avance
Christophe
13 Replies
jayjayecl
Active Member II

Re: Supprimer 'creer un site'

La meilleure solution serait sans doute d'utiliser la dernière version Community d'Alfresco : 3.4a :
http://forums.alfresco.com/fr/viewtopic.php?f=5&t=4446

Eléments divers :

      - Nouveau groupe pour accorder (ou pas) le droit de création de site.

Cela est-il possible pour vous ?
bertrandf
Active Member

Re: Supprimer 'creer un site'

Bonjour,

Sur quelle version d'Alfresco souhaitez vous faire la manipulation ?

Pour une version 3.4 : http://wiki.alfresco.com/wiki/Site_Service#Controlling_who_can_create_sites, cela ne masque pas le bouton de création de site mais renvoie une erreur lors de la tentative de création du site si l'utilisateur n'a pas les droits suffisants.

Sinon, une simple recherche sur le forum :
http://forums.alfresco.com/fr/viewtopic.php?f=11&t=3266&start=0&hilit=createSite

Je pense que vous travaillez sur une version 3.3, les fichiers ont peut être changé depuis, mais le principe reste le même, on affiche le bouton "create site" pour une certaine condition (la plus simple user.isAdmin).

Cordialement.

PS: je ne comprends pas pourquoi vous avez mis votre message dans la section "Module WCM - Gestion de contenu Web"
superpepito
Member II

Re: Supprimer 'creer un site'

Oui en effet ce serait la solution mais malheureusement quand je clique sur le fichier d'installation d'alfresco 3.4a j'ai une erreur "alfresco a rencontré un problème et doit être fermé, nous vous prions … bla bla bla"

Je suis bien en 3.3 et j'ai trouvé pour la barre du haut avec la condition if user.isAdmin mais pas moyen pour le dashlet …

Merci pour votre réponse

PS: Désolé si je me suis trompé de catégorie, je pensais que mon message avait sa place ici. Je pense qu'un modo le déplacera surement.
bertrandf
Active Member

Re: Supprimer 'creer un site'

Fichier : /share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/dashlets/my-sites.get.html.ftl

   <div class="title">${msg("header.mySites")}</div>
   <div class="toolbar flat-button">
      <#if user.isAdmin> <a href="#" id="${args.htmlid}-createSite-button" class="theme-color-1">${msg("link.createSite")}</a> </#if>
      <input id="${args.htmlid}-type" type="button" name="type" value="${msg("filter.all")}" />
      <select id="${args.htmlid}-type-menu">
         <option value="all">${msg("filter.all")}</option>
         <option value="sites">${msg("filter.sites")}</option>
         <option value="favSites">${msg("filter.favSites")}</option>               
         <option value="docWorkspaces">${msg("filter.docWorkspaces")}</option>
         <option value="metWorkspaces">${msg("filter.metWorkspaces")}</option>
      </select>
   </div>

Il faut bien évidement rafraichir la liste des webscripts Share ensuite pour que la modification soit prise en compte.
superpepito
Member II

Re: Supprimer 'creer un site'

Merci beaucoup pour vos réponse, ca fonctionne !

Par contre, j'ai ce message d'erreur dans le dashlet "Documents récemment modifiés" qui est apparu:

09250013 Wrapped Exception (with status template): 09250047 Failed to execute script 'classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.js': 09250046 Failed to execute search: +PATH:"/app:company_home/st:sites/cm:ESI/cm:documentLibrary//*" +@cm\:modified:[2010\-10\-18T00\:00\:00.000 TO 2010\-10\-25T23\:59\:59.999] -TYPE:"{http://www.alfresco.org/model/content/1.0}folder" -TYPE:"{http://www.alfresco.org/model/content/1.0}thumbnail" -TYPE:"{http://www.alfresco.org/model/content/1.0}systemfolder" -TYPE:"{http://www.alfresco.org/model/forum/1.0}forums" -TYPE:"{http://www.alfresco.org/model/forum/1.0}forum" -TYPE:"{http://www.alfresco.org/model/forum/1.0}topic" -TYPE:"{http://www.alfresco.org/model/forum/1.0}post" -@cm\:lockType:READ_ONLY_LOCK +(TYPE:"{http://www.alfresco.org/model/content/1.0}content" OR TYPE:"{http://www.alfresco.org/model/application/1.0}filelink" OR TYPE:"{http://www.alfresco.org/model/content/1.0}folder")

voici le contenu de mon fichier my-sites.get.html.ftl:

<script type="text/javascript">//<![CDATA[
   new Alfresco.dashlet.MySites("${args.htmlid}").setOptions(
   {
      imapEnabled: ${imapServerEnabled?string},
      sites: [
<#if sites??>
   <#list sites as site>
      {
         shortName: '${site.shortName?js_string}',
         title: '${site.title?js_string}',
         description: '${site.description?js_string}',
         isFavourite: ${site.isFavourite?string},
         <#if imapServerEnabled>isIMAPFavourite: ${site.isIMAPFavourite?string},</#if>
         isSiteManager: ${site.isSiteManager?string}
      }<#if (site_has_next)>,</#if>
   </#list>
</#if>
      ]
   }).setMessages(
      ${messages}
   );
   new Alfresco.widget.DashletResizer("${args.htmlid}", "${instance.object.id}");
//]]></script>

<div class="dashlet my-sites">
   <div class="title">${msg("header.mySites")}</div>
   <div class="toolbar flat-button">
      <#if user.isAdmin> <a href="#" id="${args.htmlid}-createSite-button" class="theme-color-1">${msg("link.createSite")}</a> </#if>
      <input id="${args.htmlid}-type" type="button" name="type" value="${msg("filter.all")}" />
      <select id="${args.htmlid}-type-menu">
         <option value="all">${msg("filter.all")}</option>
         <option value="sites">${msg("filter.sites")}</option>
         <option value="favSites">${msg("filter.favSites")}</option>              
         <option value="docWorkspaces">${msg("filter.docWorkspaces")}</option>
         <option value="metWorkspaces">${msg("filter.metWorkspaces")}</option>
      </select>
   </div>
<#if sites??>
   <div id="${args.htmlid}-sites" class="body scrollableList" <#if args.height??>style="height: ${args.height}px;"</#if>>
<#else>
   <div class="body scrollableList" <#if args.height??>style="height: ${args.height}px;"</#if>>
      <div class="detail-list-item first-item last-item">
         <span>${msg("label.noSites")}</span>
      </div>
</#if>
   </div>
</div>


Merci pour votre aide
Christophe
bertrandf
Active Member

Re: Supprimer 'creer un site'

Bonjour,

Vous êtes en train de détourner votre propre sujet.

Je ne pense pas (c'est même quasiment certain) que cette erreur soit liée à la modification que vous avez apportée à la dashlet "Mes Sites".

A première vue, je dirai que ca pourrait venir d'un bug connu dont je n'ai plus l'adresse JIRA sous la main mais dont la correction est relativement simple.
Dans le fichier : /tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.js
Vers la ligne 60, remplacer :
         else
         {
            documentNodes.push(node);
         }

par
         else if (node.isDocument)
         {
            documentNodes.push(node);
         }
Après avoir fait la modification, il faut bien penser à rafraichir les webscripts de l'entrepôt (coté alfresco).

Ça ne vient pas forcement de la mais ca peut être une piste.
Cordialement.
superpepito
Member II

Re: Supprimer 'creer un site'

Bonjour

Merci pour votre réponse rapide mais malheureusement cela ne solutionne pas le problème que je rencontre.

Désolé
Christophe
bertrandf
Active Member

Re: Supprimer 'creer un site'

La question à se poser alors est : "Qu'est ce que j'ai fait ou modifié pour avoir cette erreur ?".

Quelques questions en vrac :
Avez vous ajouter des règles sur certains espaces de la documentLibrary du site ?
Avez-vous modifié les permissions sur l'espace racine des sites, sur votre site en particulier, … ?
Est-ce que ce message d'erreur s'affiche pour tous les sites ?


Cordialement.
superpepito
Member II

Re: Supprimer 'creer un site'

A la question:  "Qu'est ce que j'ai fait ou modifié pour avoir cette erreur ?", je pensais justement que c'était le fait d'avoir touché à la fonction "createsite" qui avait provoqué ça …

L'erreur si je comprends bien est qu'il ne peut pas accéder à un fichier .js, Chose bizarre que je viens de remarquer, quand je lance une recherche dans "share" cela ne fonctionne plus et une erreur arrive:

09250004 Wrapped Exception (with status template): 09250012 Failed to execute script 'classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js': Node does not exist: workspace://SpacesStore/9b4dad9f-a817-468e-a891-2743586529dd.

c'est arrivé en même temps car je n'avais pas de problèmes avant. Je n'ai modifié de permissions nul part et je n'ai qu'un seul site.

Merci beaucoup
Christophe