Skip to content
Snippets Groups Projects
Commit b3b8e342 authored by Falucho's avatar Falucho
Browse files

Se pone los Roles en el registro

parent 7bf44bf5
No related branches found
No related tags found
No related merge requests found
...@@ -2,15 +2,19 @@ package uy.edu.fing.tse.jsf; ...@@ -2,15 +2,19 @@ package uy.edu.fing.tse.jsf;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import uy.edu.fing.tse.central.business.BusinessLocal;
import uy.edu.fing.tse.central.business.security.SecurityLocal; import uy.edu.fing.tse.central.business.security.SecurityLocal;
import uy.edu.fing.tse.dto.Role;
import uy.edu.fing.tse.dto.UserBO; import uy.edu.fing.tse.dto.UserBO;
import javax.annotation.PostConstruct;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped; import javax.enterprise.context.RequestScoped;
import javax.faces.application.FacesMessage; import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext; import javax.faces.context.FacesContext;
import javax.inject.Named; import javax.inject.Named;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
@RequestScoped @RequestScoped
@Named("userLoginView") @Named("userLoginView")
...@@ -21,10 +25,28 @@ public class UserLoginBean implements Serializable { ...@@ -21,10 +25,28 @@ public class UserLoginBean implements Serializable {
private static final Logger LOG = LoggerFactory.getLogger(UserLoginBean.class); private static final Logger LOG = LoggerFactory.getLogger(UserLoginBean.class);
@EJB @EJB
private SecurityLocal securityLocal; private SecurityLocal securityLocal;
@EJB
private BusinessLocal negocio;
private List<Role> roles;
@PostConstruct
public void init() {
roles = negocio.listarRoles();
}
final UserBO user = new UserBO(); final UserBO user = new UserBO();
private String repassword; private String repassword;
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}
public UserBO getUser() { public UserBO getUser() {
return user; return user;
} }
...@@ -45,7 +67,6 @@ public class UserLoginBean implements Serializable { ...@@ -45,7 +67,6 @@ public class UserLoginBean implements Serializable {
} }
public String register() { public String register() {
final var s = securityLocal.register(user); final var s = securityLocal.register(user);
boolean valid = false; // verificar que sean iguales la pasw, en caso contrario boolean valid = false; // verificar que sean iguales la pasw, en caso contrario
......
...@@ -14,21 +14,34 @@ ...@@ -14,21 +14,34 @@
<h:panelGrid columns="2" cellpadding="5" id="form"> <h:panelGrid columns="2" cellpadding="5" id="form">
<h:outputLabel for="username" value="Username:"/> <h:outputLabel for="username" value="Username:"/>
<p:inputText id="username" value="#{userLoginView.user.mail}" required="true" requiredMessage="Ingrese su e-mail" label="username"/> <p:inputText id="username" value="#{userLoginView.user.mail}" required="true"
requiredMessage="Ingrese su e-mail" label="username"/>
<h:outputLabel for="password" value="Password:"/> <h:outputLabel for="password" value="Password:"/>
<p:password id="password" value="#{userLoginView.user.password}" required="true" requiredMessage="Ingrese su password" label="password"/> <p:password id="password" value="#{userLoginView.user.password}" required="true"
requiredMessage="Ingrese su password" label="password"/>
<h:outputLabel for="repassword" value="RePassword:"/> <h:outputLabel for="repassword" value="RePassword:"/>
<p:password id="repassword" value="#{userLoginView.repassword}" required="true" requiredMessage="Reingrese su password" label="repassword"/> <p:password id="repassword" value="#{userLoginView.repassword}" required="true"
requiredMessage="Reingrese su password" label="repassword"/>
<p:outputLabel for="rol" value="Rol:"/>
<p:selectOneRadio id="rol" value="#{userLoginView.user.role}" unselectable="false">
<f:selectItems value="#{userLoginView.roles}" var="r" itemLabel="#{r.name}" itemValue="#{r}"/>
</p:selectOneRadio>
<f:facet name="footer"> <f:facet name="footer">
<h:commandButton styleClass="btn btn-primary" vaction="#{userLoginView.regiszter}" value="Register" style="font-size:20px"/> <h:commandButton styleClass="btn btn-primary" vaction="#{userLoginView.register}" value="Register"
style="font-size:20px"/>
<h:commandButton styleClass="btn btn-primary" value="Volver" action="login.xhmtl?faces-redirect=true" update="form" async="true" process="@this" style="font-size:20px"/> <h:commandButton styleClass="btn btn-primary" value="Volver"
action="login.xhmtl?faces-redirect=true" update="form" async="true" process="@this"
style="font-size:20px"/>
</f:facet> </f:facet>
......
...@@ -7,7 +7,7 @@ public final class UserBO extends User { ...@@ -7,7 +7,7 @@ public final class UserBO extends User {
private String salt; private String salt;
private String password; private String password;
private Role role; private Role role = new Role();
public String getSalt() { public String getSalt() {
return salt; return salt;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment