目录
自定义按钮测试权限
给用户添加权限
前端
添加按钮,规定权限限制[abc],以及对应按钮点击事件(否则前端界面不会显示按钮也就不会出发点击事件)
按钮点击事件,显示按钮被点击 ,返回数据
请求后端
后端
应函数hasPermi对户是否含有"abc"权限,进行验证,返回是或否,来决定是否可以被调用
@PreAuthorize("@ss.hasPermi('abc')")
@GetMapping("/Test")
public AjaxResult TestAuthority()
{
return AjaxResult.success("Authority success");
}
public boolean hasPermi(String permission)
{
if (StringUtils.isEmpty(permission))
{
return false;
}
LoginUser loginUser = SecurityUtils.getLoginUser();
if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions()))
{
return false;
}
PermissionContextHolder.setContext(permission);
return hasPermissions(loginUser.getPermissions(), permission);
}
这里在前端是添加了abc权限,函数会返回true,方法可以被调用
前端响应效果
前端返回函数里的语句
思维导图