Je travaille sur une nouvelle implémentation liferay. J'ai tous mes utilisateurs dans un système externe, et j'ai utilisé l'environnement externe. authentifier par mon propre système d'authentification. Je stocke également des rôles dans ce même système. J'ai réussi à les transmettre à liferay afin que tous les rôles de mes utilisateurs soient disponibles dans liferay. Je souhaite créer une organisation ou une communauté associée à un rôle. Par exemple, si j'ai un rôle appelé «myusers» dans mon système externe, je voudrais lier ce rôle à une organisation ou une communauté dans liferay. Puis, lorsqu'un utilisateur se connecte à liferay avec ce rôle, il peut faire partie de cette organisation ou de cette communauté. Est-ce possible dans liferay? Je sais que c'est un peu à la traîne dans le flux normal d'ajouter des rôles aux utilisateurs, puis d'ajouter un utilisateur à une communauté ou à une organisation.liferay permettre l'organisation ou la communauté par rôle
0
A
Répondre
0
Ce que je fini par faire était d'utiliser la fonctionnalité de expando intégrée dans Liferay. Pour ce faire, je permet d'entrer une liste de rôles qui doivent correspondre à cette organisation. Cela me permet d'examiner les rôles de mes utilisateurs lorsqu'ils se connectent et de déterminer de quelles organisations ils devraient être membres. Ensuite, j'ajoute/supprime par programmation les utilisateurs des organisations en fonction des rôles définis dans l'attribut expando et des rôles assignés à l'utilisateur.
2
Vous pouvez modifier le code ci-dessous pour vérifier si l'utilisateur appartient à un rôle, puis l'ajouter à l'organisation appropriée.
Pour ajouter un utilisateur à toutes les organisations:
public final static void addAllOrganizationstoUser(long userId) throws SystemException, PortalException {
// gets all organizations
List<Organization> organizations = OrganizationLocalServiceUtil.getOrganizations(ALL_POS, ALL_POS);
long[] users = new long[]{userId};
// register user to orgs
for (Organization organization : organizations) {
UserLocalServiceUtil.addOrganizationUsers(organization.getOrganizationId(), users);
}
}
Questions connexes
- 1. Comment puis-je obtenir l'ID de groupe actuel (ou l'ID de communauté) dans liferay (java)?
- 2. Ajouter UserGroup à un rôle en utilisant LocalServiceUtils - Liferay 5.2.3
- 3. connexion liferay par programme
- 4. Création d'URL de rendu pour lier des pages d'une communauté dans Liferay
- 5. Facebook Communauté
- 6. Comment obtenir programmatique Langue ou locale par défaut de Liferay?
- 7. Impossible d'étendre la session liferay par programme
- 8. Rails open source galerie ou moteur de la communauté
- 9. Permettre la recherche par mots-clés?
- 10. Création de liens vers des pages d'organisation/communauté dans Liferay 6
- 11. Permettre aux utilisateurs de visiter d'autres utilisateurs (profils) dans ma propre communauté sociale écrite?
- 12. accès par rôle aux méthodes
- 13. POSIX thread et communauté connexe ou poe de derrière
- 14. Drupal Custom Connexion par rôle
- 15. visibilité de bloc par rôle
- 16. Mule 3.5 Module de traitement par lots. Version d'entreprise ou de communauté?
- 17. Connexion JASIG CAS par programme (avec Liferay)
- 18. Un rôle par utilisateur CanCan, problème de rôle 'rôle' non défini
- 19. Par instance Paramètres du portlet Liferay
- 20. Liferay - Exportation de contenu généré par l'utilisateur
- 21. Liferay - Trouver les utilisateurs par Nom complet
- 22. Un moyen d'éviter ou de permettre la division par zéro dans cet algorithme d'intersection de lignes?
- 23. Programmer la mise en page par défaut dans Liferay
- 24. ASP.NET MVC - affichage Formulaire Valeur par rôle
- 25. Subventions par rôle modifié dans Oracle 11g?
- 26. jQuery get élément par étiquette de rôle
- 27. Que fait getStaticResourceURL() dans Liferay?
- 28. Système de traduction basé sur la communauté
- 29. Identifiant de la communauté builder Api?
- 30. intégrer la communauté pentaho avec hadoop