
package entities;


import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;

@ManagedBean
@SessionScoped
public class Nutzer implements Serializable{
  private String name;
  private ExternalContext ectx= FacesContext.getCurrentInstance().getExternalContext();

  public String getName(){
    if(name==null)
      name=ectx.getRemoteUser();
    return name;
  }

  public boolean hatRolle(String... rollen){
    for(String s:rollen)
      if(ectx.isUserInRole(s))
        return true;
    return false;
  }

  public String ausloggen(){
    ectx.invalidateSession();
    name=null;
    return "//index.xhtml?faces-redirect=true";
  }

}
