Javascript 使用Spring Security为非授权用户隐藏数据库中的按钮

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

我需要隐藏非授权用户数据库中的按钮

在普通jsp中,我使用spring安全标记为未经授权的用户隐藏元素

例如,隐藏删除按钮:

<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,
});