public static void toJSON(OutputWriter jsonWriter, Authorization authorization) {
ViewConfig viewConfig = authorization.getViewConfig();
if (!viewConfig.isEmpty()) {
jsonWriter.addChild("view", viewWriter -> writeUsersAndRoles(viewWriter, viewConfig.getUsers(), viewConfig.getRoles()));
}
AdminsConfig operationConfig = authorization.getOperationConfig();
if (!operationConfig.isEmpty()) {
jsonWriter.addChild("operate", operateWriter -> writeUsersAndRoles(operateWriter, operationConfig.getUsers(), operationConfig.getRoles()));
}
AdminsConfig adminsConfig = authorization.getAdminsConfig();
if (!adminsConfig.isEmpty()) {
jsonWriter.addChild("admins", adminsWriter -> writeUsersAndRoles(adminsWriter, adminsConfig.getUsers(), adminsConfig.getRoles()));
}
}