diff --git a/jsf/src/main/java/es/uvigo/esei/xcs/jsf/LoginManagedBean.java b/jsf/src/main/java/es/uvigo/esei/xcs/jsf/LoginManagedBean.java index 07fd245cf01b4cf13e163b5b407f9fec9b004da0..0811017fa256543bfa2415281a9db527d6d2e4e5 100644 --- a/jsf/src/main/java/es/uvigo/esei/xcs/jsf/LoginManagedBean.java +++ b/jsf/src/main/java/es/uvigo/esei/xcs/jsf/LoginManagedBean.java @@ -52,6 +52,8 @@ public class LoginManagedBean { return redirectTo(this.getAdminViewId()); } else if (this.isOwner()) { return redirectTo(this.getOwnerViewId()); + } else if (this.isVet()) { + return redirectTo(this.getVetViewId()); } else { return redirectTo(this.getViewId()); } @@ -88,6 +90,10 @@ public class LoginManagedBean { return "/admin/owners.xhtml"; } + private String getVetViewId() { + return "/vet/menu.xhtml"; + } + private boolean isAdmin() { return this.isUserInRole("ADMIN"); } @@ -96,6 +102,10 @@ public class LoginManagedBean { return this.isUserInRole("OWNER"); } + private boolean isVet() { + return this.isUserInRole("VET"); + } + private boolean isUserInRole(String role) { return FacesContext.getCurrentInstance().getExternalContext() .isUserInRole(role); diff --git a/jsf/src/main/webapp/vet/menu.xhtml b/jsf/src/main/webapp/vet/menu.xhtml new file mode 100644 index 0000000000000000000000000000000000000000..59547d1ae72c80c6f708cf5c79548a77a56760d3 --- /dev/null +++ b/jsf/src/main/webapp/vet/menu.xhtml @@ -0,0 +1,33 @@ + + + +
+