Recherche

Sommaire

Pages enfant
  • Restrictions utilisateur anonyme

Vous regardez une version antérieure (v. /wiki/display/PROJESUPECM/Restrictions+utilisateur+anonyme) de cette page.

afficher les différences afficher l'historique de la page

Vous regardez la version actuelle de cette page. (v. 1) afficher la version suivante »

Si la plateforme Nuxeo sert à héberger des documents disponibles sur Internet (par exemple des thèses ou des documents administratifs publics), on doit brider les fonctionnalités auxquelles a accès l'utilisateur anonyme. En effet, lorsqu'on active l'utilisateur anonyme, celui-ci est automatiquement connecté à la plateforme et a donc accès aux même fonctionnalité qu'un utilisateur connecté.

Pré-requis

Créez un fichier actions-config.xml dans le template custom.

nuxeo-dm-5.4.1-tomcat/templates/custom/config/actions-config.xml

Suppression de liens

Éditez le fichier nuxeo-dm-5.4.1-tomcat/templates/custom/config/actions-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<component name="org.nuxeo.ecm.platform.actionsContrib">
    <!-- ON SUPPRIME LE LIEN VERS LE TABLE DE BORD -->
    <extension target="org.nuxeo.ecm.platform.actions.ActionService"
        point="actions">

        <action id="user_dashboard" link="user_dashboard" label="command.user_dashboard"
            order="10">
            <category>USER_SERVICES</category>
            <filter id="user_dashboard_enabled">
                <rule grant="true">
                    <condition>#{userServicesContext.dashboardEnabled}</condition>
                </rule>
            </filter>
            <filter-id>not_anonymous</filter-id>
        </action>

        <!-- ON RESERVE LA RECHERCHE D'UTILISATEURS AUX ADMINS -->
        <action id="user_manager" link="#{userManagerActions.viewUsers}"
            label="command.manageMembers" order="20">
            <category>USER_SERVICES</category>
            <filter id="user_manager">
                <rule grant="true">
                    <condition>#{userServicesContext.userManagerEnabled}</condition>
                </rule>
            </filter>
            <filter-id>only_for_manager</filter-id>
        </action>

        <!-- ON SUPPRIME LE LIEN RECHERCHE AVANCE -->
        <action id="advanced_search" link="search_form" label="command.advancedSearch"
            order="10">
            <category>SEARCH_ACTIONS</category>
            <filter-id>not_anonymous</filter-id>
        </action>

        <!-- ON SUPPRIME LES ACTIONS DE CREATION DE DOCUMENT POUR ANONYME -->

        <action id="newDocument"
            link="javascript:Richfaces.showModalPanel('selectDocTypePanel');"
            label="action.new.document" icon="/icons/action_add.gif">
            <category>SUBVIEW_UPPER_LIST_HREF</category>
            <filter-id>create</filter-id>
            <filter-id>not_anonymous</filter-id>
        </action>

        <action id="newFile" link="javascript:Richfaces.showModalPanel('importFile');"
            label="action.new.file" icon="/icons/action_add_file.gif">
            <category>SUBVIEW_UPPER_LIST_HREF</category>
            <filter-id>importFile</filter-id>
            <filter-id>not_anonymous</filter-id>
        </action>

        <!-- ON SUPPRIME LES LIENS VERS L'ESPACE PERSONNEL ET LE REPOSITORY -->
        <action id="SHOW_REPOSITORY"
            link="#{userWorkspaceManagerActions.navigateToOverallWorkspace}"
            enabled="true" label="command.user.return.to.repository" icon="/icons/go_to_repository.gif"
            order="10">
            <category>USER_SERVICES</category>
            <filter-id>isInsidePersonalWorkspace</filter-id>
            <filter-id>not_anonymous</filter-id>
        </action>

        <action id="SHOW_PERSONAL_WORKSPACE"
            link="#{userWorkspaceManagerActions.navigateToCurrentUserPersonalWorkspace}"
            enabled="true" label="command.user.personal.workspace" icon="/icons/show_personal_workspace.gif"
            order="11">
            <category>USER_SERVICES</category>
            <filter-id>not_anonymous</filter-id>
            <filter-id>canAccessPersonalWorkspace</filter-id>
        </action>
    </extension>
</component>
  • Aucune étiquette