权限控制


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": "权限不足,请联系管理员授权"
}