You are not logged in.
J'ai un cms V3.30 configuré avec authentification locale.
J'ai besoin d'autoriser les utilisateurs du CMS d'accéder à des pages avec accès limités sur le front-office.
J'ai configuré l'extension org.ametys.web.frontoffice.DefaultFrontOfficeUsersManager sur le cms.
J'ai bien ainsi les utilisateur et les utilisateurs du site présents sur l'UI du cms.
Coté FO, j'ai actuellement un seul utilisateur (anonymous) provenant
de org.ametys.runtime.plugins.core.user.Static, je pense.
J'ai tester l'accès limité sur une page avec un utilisateur anonymous que j'ai crée sur le cms. Cela fonctionne bien.
Par contre, je n'arrive pas à utiliser mes utilisateurs (saisis dans le CMS).
Quel plugins dois-je installer sur le FO ?
Quand j'essaies celui du CMS
org.ametys.runtime.plugins.core.group.ModifiableJdbcCore
le site ne trouve pas l'extension.
Merci pour votre aide
Offline
Bonjour,
en effet les "utilisateurs" coté FO et les "utilisateurs pour le FO" coté back doivent correspondrent... c'est le lot pour avoir une architecture déployée...
L'utilisateur 'anonymous' provient donc bien du "org.ametys.runtime.plugins.core.user.Static" de l'application Front.
Coté FO, il faut donc utiliser une extension en corrélation avec l'extension du back. Par exemple si sur le back vous utilisez un ModifiableJdbcCore, il faut faire de même coté FO.
Pour voir la liste des points d'extension existant coté FO, vous pouvez vous rendre sur l'icone 'plugins et workspaces' de l'adminitration du front ; puis sélectionner 'Plugins par points d'extensions' à droite et ouvrir le noeud de l'arbre 'Simple / UsersManager'
ps: avec cet outil vous pouvez même modifier à cet endroit là le choix des points d'extension
ps2: il faudra penser à mettre le driver jdbc si vous optez pour une version sql
Vous noterez qu'il existe des extensions en plugins.site et d'autre en runtime.
Utilisez les plugins.site si vous souhaitez avoir des utilisateurs différents coté front entre vos sites.
Raphael Franchet
Expert Ametys
Offline
Offline
J'ai sélectionné org.ametys.runtime.plugins.core.user.CoreModifiableCredentialsAwareJdbc comme sur le BO et j'ai l'erreur
An error has occurred
An error occurred. Please contact the administrator of the application.
Hide details
An error occurred. Please contact the administrator of the application.java.lang.RuntimeException: The extension 'org.ametys.runtime.plugins.core.user.CoreModifiableCredentialsAwareJdbc' for the extension point 'org.ametys.runtime.user.UsersManager' is not loaded. It may be misspelled, or declared in an inactivated feature. at org.ametys.runtime.plugin.PluginsManager._checkSingleExtensionsPoints(PluginsManager.java:1204) at org.ametys.runtime.plugin.PluginsManager.init(PluginsManager.java:441) at org.ametys.runtime.cocoon.TreeProcessor.compose(TreeProcessor.java:58)
Offline
Ah oui, j'y suis
Alors par défaut, l'accès aux bases de données SQL est désactivé coté site (pour éviter de demander à configurer un accès à une base de données là où vous n'en avez pas besoin).
En plus de faire cette sélection, il faut donc réactiver l'accès à la base de donnée en réactivant la feature core/runtime.datasource.core.
Cela se fait depuis le même écran que ci-dessus dans la vue "plugin par fichiers" puis core puis runtime.datasource.core qui est marqué inactif ou bien dans le fichier runtime.xml dans la section des "inactive features" vous enlever la ligne qui contient "core/runtime.datasource.core"
Raphael Franchet
Expert Ametys
Offline