Pokazywanie postów oznaczonych etykietą context. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą context. Pokaż wszystkie posty

poniedziałek, 19 stycznia 2009

Pobieranie loginu z kontekstu

Podobno wiele osób o to prosiło (jak coś chcecie to bezposrednio do nas, nie gryziemy ^^), więc zamieszczam kod autorstwa Szymona Szypulskiego, pozwalający wyciągnąć z kontekstu login aktualnie zalogowanego użytkownika. Jeżeli chcemy używać tej funkcji musi być w beanie zdefinowane pole login, inaczej przy używaniu jej możemy dostać error o treści Property not found.
public String getLogin() {
FacesContext kontekst = FacesContext.getCurrentInstance();
ExternalContext ekontekst = kontekst.getExternalContext();
String user = ekontekst.getRemoteUser();
if( user != null)
return user;
return null;
}

Możemy też skorzystać z kodu zaproponowanego przez Bartka:
Principal user = FacesContext.getCurrentInstance().getExternalContext().getUserPrincipal();
String login = user.toString();


To by było chyba na tyle jeśli idzie o pobieranie loginu.
Pozdrawiam i zapraszam do komentawania

Drzazga:
Od siebie dodam jeszcze sprawdzanie czy user jest zalogowany w określonej roli:

public boolean getIsInAdminRole() {
return FacesContext.getCurrentInstance().getExternalContext().isUserInRole("admin");
}