Javascript 使用Spring Security为非授权用户隐藏数据库中的按钮
我需要隐藏非授权用户数据库中的按钮 在普通jsp中,我使用spring安全标记为未经授权的用户隐藏元素 例如,隐藏删除按钮:Javascript 使用Spring Security为非授权用户隐藏数据库中的按钮,javascript,jsp,spring-security,datatables,jsp-tags,Javascript,Jsp,Spring Security,Datatables,Jsp Tags,我需要隐藏非授权用户数据库中的按钮 在普通jsp中,我使用spring安全标记为未经授权的用户隐藏元素 例如,隐藏删除按钮: <sec:authorize access="hasRole('ROLE_ADMIN')"> <a href="delete/${author.id}">Delete</a></sec:authorize> 下面是一个例子: var authStatus = true; //your auth status variabl
<sec:authorize access="hasRole('ROLE_ADMIN')"> <a href="delete/${author.id}">Delete</a></sec:authorize>
下面是一个例子:
var authStatus = true; //your auth status variable from JSP
var buttons = [];
if (authStatus) {
buttons = [
{
text: "Delete",
action: function(e, dt, button, config) {
//button onClick here
}
}
];
}
$('#example').DataTable({
dom: 'Bfrtip',
buttons: buttons,
});
您可以使用三元运算符内联编写它,但它不会那么清晰。如果可以将授权状态输入到JavaScript变量中,则可以根据变量设置
按钮。我不知道任何JSP或Spring。@thirtydot,是的,我可以在js中获得授权变量,但我接下来应该做什么?如何在数据表中检查此变量?
var authStatus = true; //your auth status variable from JSP
var buttons = [];
if (authStatus) {
buttons = [
{
text: "Delete",
action: function(e, dt, button, config) {
//button onClick here
}
}
];
}
$('#example').DataTable({
dom: 'Bfrtip',
buttons: buttons,
});