I use standard j2ee security model. on tomcat jsbce realms works fine
when you want to know the username just FacesContext.getCurrentInstance().getExternalContext().getUserPrincipal().getName() and tomahawk components has a lot of visibleOnUserRole attribute that allows you to forgot about permissions in your business code... 2006/12/7, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
Hi, I'm wondering what solution for that you got boys: - how should I pass the password and the user login through beans, as I need both of them to retrieve data form database. Is good enough to have loginBean.java and then on each bean which needs connect to db do something like: FacesContext context = FacesContext.getCurrentInstance(); ValueBinding vb = context.getApplication().createValueBinding("#{loginBean}"); u = ((UserBean) vb.getValue(context)); userName = u.getLoginName(); passwd = u.getPasswd(); Or better solution will be put user and password to the session like: FacesContext fc = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) fc.getExternalContext().getSession(false); session.setAttribute("USER", loginName); and then retrieve it when necessery: HttpSession session = (HttpSession) context.getExternalContext().getSession(false); session.getAttribute("USER"); Thanks for any suggestion! Tomek
-- ::SammyRulez:: http://www.kyub.com/blog/ ----------------------------------------------------------------- La programmazione รจ per un terzo interpretazione e per due terzi ispirazione. E per un terzo mistificazione