2016-04-25 5 views
0

J'ai une page avec des formulaires JSP qui contient le bouton de téléchargement et de suppression qui est le rôle principal ou unique des utilisateurs admin. Si l'utilisateur de connexion n'est pas administrateur, je ne veux pas que n'importe quel utilisateur ait accès à cela, j'ai essayé mais je ne peux pas trouver de solution quelqu'un peut m'aider.JSP Login rôles utilisateur

+0

Pouvez-vous donner plus de détails sur la structure de la forme et votre système de connexion, en particulier comment déterminer si un utilisateur est admin. Qu'avez-vous essayé jusqu'à présent? – jayms

+0

J'ai essayé avec mysql de définir admin et user et de me connecter à DB de netbeans mais ce que j'aimerais vraiment faire, c'est donner à admin juste la permission d'ajouter ou de télécharger pas l'autre. Je suis nouveau dans ce domaine et je ne sais vraiment pas comment le faire –

+1

Donc, vous voulez montrer/cacher les éléments de contrôle en fonction des rôles de l'utilisateur. Vous devez expliquer comment les contrôles et les utilisateurs sont définis. Sans cela, il est difficile de vous aider. – jayms

Répondre

0

Si vous utilisez Spring, vous pouvez garder vos boutons avec sec:authorize:

<sec:authorize access="hasRole('admin')"> 
    <button>Delete</button> 
</sec:authorize> 

Si vous ne pas utiliser Spring vous pouvez utiliser c:if de JSTL, mais dans ce cas, vous aurez besoin d'exposer les rôles dans JSP en quelque sorte, par exemple en session:

<c:if test="${sessionScope.user.role == 'admin'}"> 
    <button>Delete</button> 
</c:if> 
+0

J'utilise Netbeans avec Java Web ... Pouvez-vous me donner quelques indices? J'ai cherché mais je ne trouve pas de solution. l'idée était de créer un login avec accès d'administrateur et d'utilisateur. où je devrais utiliser la même page créée mais l'admin sera autorisé à télécharger la photo et les dossiers dans le site Web, et l'utilisateur juste être un invité. –

+0

Netbeans n'a rien à voir avec les JSP, c'est juste et IDE, un éditeur que vous utilisez pour créer le code. Java Web? Qu'est-ce que c'est? Voulez-vous dire que vous n'utilisez aucun type de framework, comme Spring/Struts/Play, simplement des anciennes servlets et des JSP? Si c'est le cas, utilisez simplement la balise [JSTL taglib] (https://jstl.java.net/) et la balise 'c: if'. – madhead