public R edit()

in paimon-web-server/src/main/java/org/apache/paimon/web/server/controller/SysRoleController.java [85:98]


    public R<Void> edit(@Validated @RequestBody SysRole role) {
        roleService.checkRoleAllowed(role);
        if (!roleService.checkRoleNameUnique(role)) {
            return R.failed(Status.ROLE_NAME_IS_EXIST, role.getRoleName());
        } else if (!roleService.checkRoleKeyUnique(role)) {
            return R.failed(Status.ROLE_KEY_IS_EXIST, role.getRoleKey());
        }

        if (roleService.updateRole(role) > 0) {
            // TODO update user permissions cache
            return R.succeed();
        }
        return R.failed();
    }