在该项目github主页的\demo
文件夹下存在一个示例应用,它引入并且使用MatrixAuth完成的权限判断。如有任何问题,可以参照该项目进行设置。
1 可控权限验证
MatrixAuth使用@Perm
注解来完成可控权限的验证,它会自动基于RBAC模型完成权限判定工作。
@Perm
注解的使用示例如下:
@RequestMapping("/01")
@Perm({"PM_01"})
public Result interface01() {
return ResultUtil.getSuccessResult("Interface 01 operated successfully");
}
在上述代码中,如果当前用户具有权限编码(permKey
)为PM_01
的权限,则用户可以操作该接口。否则,该用户的操作将被拦截。