2009-08-17 9 views
0

J'ai été mis sur un projet en utilisant Nuxeo, en retard dans son cycle de vie et j'ai besoin de changer quelques choses avant de le mettre en ligne. Je n'arrive pas à trouver l'emplacement où je dois verrouiller une application basée sur Nuxeo pour qu'un utilisateur soit redirigé vers la page de connexion si elle n'est pas autorisée et accède à une page restreinte.En utilisant Nuxeo, comment verrouiller une page pour qu'elle redirige vers la page de connexion si l'utilisateur n'est pas authentifié?

Est-ce que quelqu'un peut me donner des indications sur où cette sorte de logique est conservée ou définie?

Répondre

0

Cette documentation devrait vous donner des informations sur la façon dont fonctionne l'authentification Nuxeo: http://doc.nuxeo.org/5.3/books/nuxeo-book/html/auth-users-groups.html#authentication-framework

Une réponse plus directe à votre question est: par défaut certaines URL sont protégées (* .faces, .seam,/nxdoc/ ,/nxpath/* ...), si vous avez besoin pour protéger votre propre vous devez ajouter à votre fichier déploiement fragment.xml les éléments suivants:

<filter-mapping> 
    <filter-name>NuxeoAuthenticationFilter</filter-name> 
    <url-pattern>/mypattern/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 

Et si ce genre d'URL est bookmarkable (par exemple, il détient toutes les informations nécessaires à votre application pour restaurer le con texte), vous pouvez le déclarer comme une URL de début valide dans une contribution au PluggableAuthenticationService:

<extension 
    target="org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService" 
    point="startURL"> 

    <startURLPattern> 
    <patterns> 
     <pattern>mypattern/</pattern> 
    </patterns> 
    </startURLPattern> 

</extension> 

Si vous le faites, les gens qui tapent cette URL et sont redirigés vers la page de connexion, sera à nouveau redirigé vers l'URL d'origine après une connexion réussie (au lieu de la page d'accueil).

HTH, même après plus de 1 an;)

Anahide.

+0

Vous pouvez également suivre cette documentation pour obtenir des informations sur le service URL: http://doc.nuxeo.org/5.3/books/nuxeo-book/html/actions-views.html#actions-views-navigation- urls – user516176

Questions connexes