2010-06-14 8 views
3

Encore une fois, avons-nous une solution possible qui évite de remplir la base de données liferay avec les informations utilisateur pour l'authentification en utilisant des méthodes d'extension/implémentation personnalisée/hooks/plugins/extensions?Liferay - Authentification sans peupler liferay db

Cordialement Vishal G

+0

Quel est le problème que vous voulez résoudre avec ceci? –

Répondre

2

Il n'y a aucun moyen d'éviter la création d'un utilisateur dans la base de données Liferay. Vous pouvez cependant créer un utilisateur fictif que tous les utilisateurs utilisent ou un utilisateur factice pour chaque utilisateur en fonction de vos besoins

+0

Pourriez-vous expliquer plus en détail comment créer un utilisateur factice que tous les utilisateurs utilisent? De mon expérimentation, j'aurais besoin d'un utilisateur pour chaque utilisateur que je souhaite utiliser depuis mon système. Les inconvénients avec ceci sont bien sûr la surcharge de synchronisation utilisateur évidente. – broschb

+0

@broshb Vous pouvez créer un utilisateur générique avec un mot de passe connu, par ex. "Utilisateur Liferay" avec le mot de passe "LiferayPassword". Ensuite, tous vos utilisateurs se connectent en utilisant cet utilisateur et mot de passe. Cependant, cette approche n'est pas conseillée, car vous ne pouvez pas vérifier ce que les gens ont fait, etc. – Jonny

1

Il n'est généralement pas souhaitable de partager des comptes car vous ne pouvez pas bénéficier de toutes les fonctionnalités concernant les groupes, la personnalisation, etc. est essentiellement pourquoi on installerait un portail. Pour créer des utilisateurs, vous pouvez utiliser les services de Liferay.

Si l'autorisation ne vous concerne pas, il est possible de remplacer le mécanisme d'authentification par une variété de méthodes. Le pipeline d'authentification pourrait être un bon point de départ.

http://www.liferay.com/documentation/liferay-portal/6.1/user-guide/-/ai/authentication-pipeline

Bonne chance!

0

Vous pouvez créer un crochet Liferay pour vous authentifier en utilisant votre estimation. Remplacez la page jsp suivante par .

/html/portlet/login/login.jsp

Ou vous pouvez créer votre propre connexion portlet. Pas besoin de peupler tous les utilisateurs en db. Juste findUserById(). N'oubliez pas de mentionner cette modification dans le fichier portal-ext.properties. Vous devrez spécifier un ID de portlet de connexion personnalisé.