ofa权限粒度,前端是控制到菜单和按钮,后端是控制到接口级。在需要权限校验的接口,通过加上注解RequiresPermissions
即可。
@RequiresPermissions("ofa:role:add")
@ApiOperation(value = "新增角色")
@PostMapping("/role")
public RestData save(@RequestBody @Valid RoleUpdateDto roleUpdateDto, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return this.formErrorValid(bindingResult);
}
// do something...
}
如果用户不具备权限访问,将返回:
{
"code": 401,
"data":null,
"desc": "权限不足,请联系管理员授权"
}