Day7 SSM之权限控制

本文介绍如何在Spring Security中使用authentication获取已验证的用户信息,并实现不同角色的权限控制。此外,还展示了如何利用Ajax实现后台的批量删除功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

authentication

通过security的authentication可以获取通过验证的用户信息,比如用户名。
security:authentication
首先我们需要引入标签库

<%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %>

然后通过security:authentication 获取用户信息

<security:authentication property="principal.username"></security:authentication>

security还可以控制权限,比如管理员的页面和普通用户的页面就不一样:
在这里插入图片描述
这是通过authorize的access的角色判断实现的,只有拥有"ADMIN"权限的用户才有资格看到用户管理功能。
在这里插入图片描述

通过Ajax进行批量删除

首先我们需要绑定删除按钮的点击事件
在这里插入图片描述
然后实现该事件,需要引入jquery包

<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
    function deleteAll() {
        var checkNum = $("input[name='ids']:checked").length;
        if (checkNum == 0) {
            alert("请至少选择一项");
            return;
        }
        if (confirm("确认要删除吗")) {
            var userList = new Array();
            $("input[name='ids']:checked").each(function () {
                userList.push($(this).val())
            });
        }
        $.ajax({
            type: "post",
            url: "${pageContext.request.contextPath}/user/deleteAll.do",
            data: {userList: userList.toString()},
            success: function () {
                alert("删除成功");
                location.reload();
            },
            error: function () {
                alert("删除失败");
            }
        })
    }
</script>

在这里插入图片描述

在这里插入图片描述
这样就实现了批量删除功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值