|
|
@ -41,6 +41,7 @@ public class DemoBeanLogin implements Serializable { |
|
|
|
private String user; |
|
|
|
private static String http = "pinchilink"; |
|
|
|
private boolean permisos = false; |
|
|
|
private boolean agregaciones = false; |
|
|
|
|
|
|
|
public Usuarios getUsuarios() { |
|
|
|
return usuarios; |
|
|
@ -58,6 +59,14 @@ public class DemoBeanLogin implements Serializable { |
|
|
|
this.rol = rol; |
|
|
|
} |
|
|
|
|
|
|
|
public boolean isAgregaciones() { |
|
|
|
return agregaciones; |
|
|
|
} |
|
|
|
|
|
|
|
public void setAgregaciones(boolean agregaciones) { |
|
|
|
this.agregaciones = agregaciones; |
|
|
|
} |
|
|
|
|
|
|
|
public String getUser() { |
|
|
|
return user; |
|
|
|
} |
|
|
@ -102,7 +111,6 @@ public class DemoBeanLogin implements Serializable { |
|
|
|
|
|
|
|
System.out.println(rol); |
|
|
|
httpSession.setAttribute(http, "true"); |
|
|
|
permiso(); |
|
|
|
System.out.println(permisos); |
|
|
|
usuarios = new Usuarios(); |
|
|
|
return "productoLista.xhtml"; |
|
|
@ -128,7 +136,7 @@ public class DemoBeanLogin implements Serializable { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void verificarAcceso(String rolesRequeridos) { |
|
|
|
public void verificarAcceso(String rolesRequeridos, String nombreDeLaPagina) { |
|
|
|
String[] roles = rolesRequeridos.split(","); |
|
|
|
boolean accesoPermitido = false; |
|
|
|
for (String rolRequerido : roles) { |
|
|
@ -141,22 +149,105 @@ public class DemoBeanLogin implements Serializable { |
|
|
|
FacesContext context = FacesContext.getCurrentInstance(); |
|
|
|
NavigationHandler handler = context.getApplication().getNavigationHandler(); |
|
|
|
handler.handleNavigation(context, null, "productoLista.xhtml?faces-redirect=true"); |
|
|
|
} else { |
|
|
|
switch (nombreDeLaPagina) { |
|
|
|
//
|
|
|
|
case "productoLista": |
|
|
|
|
|
|
|
switch (rol) { |
|
|
|
case "admin": |
|
|
|
permisos = true; |
|
|
|
agregaciones = true; |
|
|
|
break; |
|
|
|
case "almacenista": |
|
|
|
permisos = true; |
|
|
|
agregaciones = true; |
|
|
|
break; |
|
|
|
case "auxiliar": |
|
|
|
permisos = false; |
|
|
|
agregaciones = false; |
|
|
|
break; |
|
|
|
default: |
|
|
|
permisos = false; |
|
|
|
agregaciones = false; |
|
|
|
} |
|
|
|
break; |
|
|
|
//
|
|
|
|
case "marcaLista": |
|
|
|
|
|
|
|
switch (rol) { |
|
|
|
case "admin": |
|
|
|
|
|
|
|
break; |
|
|
|
case "almacenista": |
|
|
|
|
|
|
|
break; |
|
|
|
case "auxiliar": |
|
|
|
|
|
|
|
break; |
|
|
|
default: |
|
|
|
permisos = false; |
|
|
|
agregaciones = false; |
|
|
|
} |
|
|
|
break; |
|
|
|
//
|
|
|
|
case "usuariosLista": |
|
|
|
|
|
|
|
public void permiso() { |
|
|
|
switch (rol) { |
|
|
|
case "admin": |
|
|
|
permisos = true; |
|
|
|
|
|
|
|
break; |
|
|
|
case "almacenista": |
|
|
|
|
|
|
|
break; |
|
|
|
case "auxiliar": |
|
|
|
|
|
|
|
break; |
|
|
|
default: |
|
|
|
permisos = false; |
|
|
|
agregaciones = false; |
|
|
|
} |
|
|
|
break; |
|
|
|
//
|
|
|
|
case "proveedorLista": |
|
|
|
|
|
|
|
switch (rol) { |
|
|
|
case "admin": |
|
|
|
|
|
|
|
break; |
|
|
|
case "almacenista": |
|
|
|
|
|
|
|
break; |
|
|
|
case "auxiliar": |
|
|
|
|
|
|
|
break; |
|
|
|
default: |
|
|
|
permisos = false; |
|
|
|
agregaciones = false; |
|
|
|
} |
|
|
|
break; |
|
|
|
//
|
|
|
|
case "ubicacionLista": |
|
|
|
|
|
|
|
switch (rol) { |
|
|
|
case "admin": |
|
|
|
|
|
|
|
break; |
|
|
|
case "almacenista": |
|
|
|
|
|
|
|
break; |
|
|
|
case "auxiliar": |
|
|
|
|
|
|
|
break; |
|
|
|
default: |
|
|
|
permisos = false; |
|
|
|
agregaciones = false; |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|