Fórum

Primäre Organisation bestimmen?

Michael Lautenschläger, modificado 8 Anos atrás.

Primäre Organisation bestimmen?

New Member Postagens: 14 Data de Entrada: 03/12/15 Postagens Recentes
Guten Tag, ich habe eine Hook programmiert, die einen User nach dem Login auf die Home-Seite seiner Organisation weiterleitet.

public class Redirect extends Action
{
     private static Log _log = LogFactoryUtil.getLog(Redirect.class);
 
     @Override
     public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException
     {
         _log.debug("Perform after Login");

        // Redirect to user organization private space
        long userId = PortalUtil.getUserId(request);
        try
        {
            List<organization> userOrganizations = OrganizationLocalServiceUtil.getUserOrganizations(userId);
            if (userOrganizations != null &amp;&amp; userOrganizations.size() &gt; 0)
            {
                Organization org = userOrganizations.get(0);
               
                String path = PortalUtil.getPathFriendlyURLPrivateGroup() + org.getGroup().getFriendlyURL();
                response.sendRedirect(path);
            }
        }
        catch (Exception e)
        {
            _log.warn("Unable to redirect to organization page, userId=" + userId, e);
        }
    }	
}
</organization>


Das funktioniert auch soweit. Das Problem ist, dass User mit mehreren Organisation immer auf alphabetisch erste Firma weitergeleitet werden. Gibt es eine Möglichkeit eine primäre Organisation für einen User zu bestimmen (z.B. ein Attribut)?

vielen Dank im voraus,

Michael
thumbnail
Olaf Kock, modificado 8 Anos atrás.

RE: Primäre Organisation bestimmen?

Liferay Legend Postagens: 6403 Data de Entrada: 23/09/08 Postagens Recentes
Mir fällt dazu nur ein CustomField ein (Expando* in der API). Oder gibt es Eigenschaften an den Organisationen, die den Vergleich der Organisationen ermöglichen? Also beispielsweise "Organisation ist eine Abteilung" versus "Organisation ist ein Projekt", so dass immer die alphabetisch erste Abteilung gefunden werden kann (und kein Benutzer ist Mitglied mehrerer Abteilungen, wohl aber mehrerer Projekte)
Michael Lautenschläger, modificado 8 Anos atrás.

RE: Primäre Organisation bestimmen?

New Member Postagens: 14 Data de Entrada: 03/12/15 Postagens Recentes
Vielen Dank, die Custom Fields hab ich wohl immer übersehen bisher emoticon