désactiver la fonction de recherche de personnes

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

désactiver la fonction de recherche de personnes

Bonjour,

Je suis encore bloqué dans la désactivation de certaines fonctions…

Après avoir désactivé les fonctions "create_site" "customize_dashboard" et caché les liens correspondants pour les users non-admin, je dois encore faire la même opération pour la recherche de personnes.

Bouton "Personnes" (/share/page/people-finder) dans la barre de menu standard  :arrow:  J'aimerais le cacher à tous les utilisateurs qui ne sont pas inscrits dans le groupe ALFRESCO_ADMINISTRATOR.
Ce bouton ouvre la page page du même nom: (share/page/people-finder)

J'ai cherché dans les répertoires suivants:
/opt/alfresco-4.0.d/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components
root@SMALF001:/opt/alfresco-4.0.d/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components# ls -ld head header people-finder
drwxr-xr-x 2 root root 4096  9 fév 09:58 head
drwxr-xr-x 2 root root 4096 28 mar 14:50 header
drwxr-xr-x 2 root root 4096 28 mar 11:40 people-finder
Mais je n'arrive pas à trouver dans quel fichier placer ma condition
<#if user.isAdmin> … </#if>

J'aimerais également limiter l'accès aux workflows pour les seuls utilisateurs inscrits dans le groupe ALFRESCO_ADMINISTRATOR
J'amerais tout enlever, liens pour consulter et boutons pour créer.
Ceci, en particulier dans le dashlet "Mes tâches",  cacher le lien "Démarrer un workflow"

Pourriez-vous svp me donner quelques pistes ?

Merci d'avance et bonne soirée

Jean
6 Replies
cleseach
Active Member II

Re: désactiver la fonction de recherche de personnes

Bonsoir,

Les éléments affichés en entête sont définis par une configuration xml dans le fichier share-config.xml :
<header>
         <app-items>
            <!– defaults: icon="{id}.png" label="header.{id}.label" description="header.{id}.description" –>
            <item type="link" id="my-dashboard">{userdashboardpage}</item>
            <item type="js" id="sites">Alfresco.module.Sites</item>
            <item type="link" id="people">/people-finder</item>

Chaque ligne "item" définit un bouton. Les attributs présentés ici sont type et id, mais il existe également l'attribut permission.
Pour vos besoins, il va falloir définir votre propre configuration de l'entête dans le fichier share-config-custom.xml et spécifier l'item "people" comme suit :
<item type="link" id="people" permission="admin">/people-finder</item>


Concernant votre demande sur les workflows, pourquoi ne pas "désactiver" complètement la dashlet ?
Il vous faudra également retirer l'action permettant de démarrer un workflow à partir d'un document.

Cordialement,
Charles Le Seac'h
jean
Member II

Re: désactiver la fonction de recherche de personnes

Bonjour,

Merci beaucoup pour vos indications
Je suppose que je dois placer le bout de code suivant:
      <header>
         <app-items>
         <item type="link" id="people" permission="admin">/people-finder</item>
            </item>
         </app-items>
      </header>
Entre des balises telles que:
<config evaluator="string-compare" condition="????">

</config>
Mais si c'est celà, je n'arrive pas à trouver le mot-clé pour condition="…"
Pour désactiver le workflow, j'imagine que ce doit être aussi dans ce fichier share-config-custom.xml, mais je n'ai pas encore cherché…

Merci encore pour votre aide et bon week-end à vous

Jean
cleseach
Active Member II

Re: désactiver la fonction de recherche de personnes

Bonjour,

Une balise <config> seule suffit.

Cordialement,
Charles Le Seac'h
rguinot
Customer

Re: désactiver la fonction de recherche de personnes

En fonction de la version utilisée, je suggère également la lecture des posts sur le sujet "share extensibility" sur le blog de David Draper, un de nos développeurs :
http://blogs.alfresco.com/wp/ddraper/

Voir par exemples les articles suivants :
http://blogs.alfresco.com/wp/ddraper/2011/11/01/advanced-share-customization-part-1/
http://blogs.alfresco.com/wp/ddraper/2011/11/03/advanced-share-customization-part-2/
http://blogs.alfresco.com/wp/ddraper/2012/01/04/extensibilty-updates-roundup/
http://blogs.alfresco.com/wp/ddraper/2012/03/05/share-configuration-extensibility/

Ces fonctionnalités permettent de grandement simplifier la surcharge de composants Share.
J'imagine qu'ils s'appliquent à votre besoin.
jean
Member II

Re: désactiver la fonction de recherche de personnes

Bonjour,

Une balise <config> seule suffit.

Cordialement,
Charles Le Seac'h
Bonjour,
Voici mes derniers essais:
<config>
      <header>
         <app-items>
         <item type="link" id="people" permission="admin">/people-finder</item>
         </app-items>
      </header>
</config>

2ème essai:
<config>
      <header>
         <item type="link" id="people" permission="admin">/people-finder</item>
      </header>
</config>

Le tableau de bord personnel de l'utilisateur plante avec un message de ce genre:
An error has occured in the Share component: /service/components/head/resources.
It responded with a status of 500 - Internal Error.
Error Code Information: 500 - An error inside the HTTP server which prevented it from fulfilling the request.
Error Message: 03030002 Failed to process template org/alfresco/components/head/resources.get.html.ftl
Server: Alfresco Spring WebScripts - v1.0.0 (Release 958) schema 1 000
Time: 3 avr. 2012 14:07:24
Click here to view full technical information on the error.

J'ai aussi essayé la config suivante, directement dans le fichier
share-config.xml
<! –         <item type="link" id="people">/people-finder</item>
–>
Mais là ausi le header du tableau plante de la même manière que ci-dessus…

Voici le contenu complet de mon fichier de configuration, j'y ai laissé le contenu par défaut en y rajoutant uniquement l'entrée <config>…</config>

root@SMALF001:/opt/alfresco-4.0.d# cat /opt/alfresco-4.0.d/tomcat/shared/classes/alfresco/web-extension/share-config-custom.xml
<alfresco-config>

   <!– Repository Library config section –>
   <config evaluator="string-compare" condition="RepositoryLibrary" replace="true">
      <!–
         Whether the link to the Repository Library appears in the header component or not.
      –>
      <visible>true</visible>
   </config>

<config>
      <header>
         <app-items>
         <item type="link" id="people" permission="admin">/people-finder</item>
         </app-items>
      </header>
</config>

   <config evaluator="string-compare" condition="Remote">
      <remote>
         <endpoint>
            <id>alfresco-noauth</id>
            <name>Alfresco - unauthenticated access</name>
            <description>Access to Alfresco Repository WebScripts that do not require authentication</description>
            <connector-id>alfresco</connector-id>
            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
            <identity>none</identity>
         </endpoint>

         <endpoint>
            <id>alfresco</id>
            <name>Alfresco - user access</name>
            <description>Access to Alfresco Repository WebScripts that require user authentication</description>
            <connector-id>alfresco</connector-id>
            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
            <identity>user</identity>
         </endpoint>

         <endpoint>
            <id>alfresco-feed</id>
            <name>Alfresco Feed</name>
            <description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>
            <connector-id>http</connector-id>
            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
            <basic-auth>true</basic-auth>
            <identity>user</identity>
         </endpoint>

         <endpoint>
            <id>activiti-admin</id>
            <name>Activiti Admin UI - user access</name>
            <description>Access to Activiti Admin UI, that requires user authentication</description>
            <connector-id>activiti-admin-connector</connector-id>
            <endpoint-url>http://localhost:8080/alfresco/activiti-admin</endpoint-url>
            <identity>user</identity>
         </endpoint>
      </remote>
   </config>

</alfresco-config>
root@SMALF001:/opt/alfresco-4.0.d#

Mon ajout de code est-il correctement placé dans le fichier ?

Meilleures salutations

Jean
jean
Member II

Re: désactiver la fonction de recherche de personnes

En fonction de la version utilisée, je suggère également la lecture des posts sur le sujet "share extensibility" sur le blog de David Draper, un de nos développeurs :
http://blogs.alfresco.com/wp/ddraper/

Voir par exemples les articles suivants :
http://blogs.alfresco.com/wp/ddraper/2011/11/01/advanced-share-customization-part-1/
http://blogs.alfresco.com/wp/ddraper/2011/11/03/advanced-share-customization-part-2/
http://blogs.alfresco.com/wp/ddraper/2012/01/04/extensibilty-updates-roundup/
http://blogs.alfresco.com/wp/ddraper/2012/03/05/share-configuration-extensibility/

Ces fonctionnalités permettent de grandement simplifier la surcharge de composants Share.
J'imagine qu'ils s'appliquent à votre besoin.
Merci pour tous ces liens, je pense qu'il devient urgent que je m'y colle pour un peu mieux comprendre le produit…

Bonne fin de journée

Jean