1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class Filtrage_menu {
public static void main(HttpSession session,HttpServletRequest request){
String liste_menu = session.getAttribute("liste_menu").toString();
String liste_menu_admin = session.getAttribute("liste_menu_admin").toString();
String liste_popup = session.getAttribute("liste_popup").toString();
Integer droit = Integer.parseInt(session.getAttribute("droit").toString());
session.setAttribute("dialogue","0");
String ch = (request.getParameter("ch")!=null ? request.getParameter("ch"):"0101");
if(ch.equals("0101")){return;}
if(session.getAttribute("ch").equals("")){session.setAttribute("ch","0101");}
if(ch.equals("6200")){session.setAttribute("ch","6200");} //fenêtre d'aide
if(ch.length()>3)
{ch = ";"+ch.substring(0, 4)+";";}
//administrateur
if(droit == 9)
{session.setAttribute("dialogue","1");
session.setAttribute("ch", request.getParameter("ch"));}
//autres abonnés
if(droit > 0 && droit < 9)
//si pas dans menus interdits session(ch) = req.getParameter
{if(liste_menu_admin.indexOf(ch)== -1)
{session.setAttribute("ch", request.getParameter("ch"));
//si ch <> accès à popup -> mise en mémoire du choix (redirection cas menu non autorisé)
if(liste_popup.indexOf(ch)==-1)
{session.setAttribute("ch_mem", request.getParameter("ch"));}
}
else
{session.setAttribute("ch", session.getAttribute("ch_mem"));}
if(liste_menu.indexOf(ch)>-1)
//menus autorisés -> autorisation màj bdd
{session.setAttribute("dialogue","1");}
}
//si la taille de ch < 4 -> pas normal (;ch; -> 6)
if(ch.length()<6){session.setAttribute("ch","0101");}
}
} |
Partager