protected ApplicationModel findApplicationById(KeycloakSession keycloakSession, String applicationId) { for (RealmModel realm : keycloakSession.getRealms()) { ApplicationModel appModel = realm.getApplicationById(applicationId); if (appModel != null) { return appModel; } } return null; }
private List<ApplicationModel> getAllApplications(KeycloakSession keycloakSession) { List<RealmModel> realms = keycloakSession.getRealms(); List<ApplicationModel> allApplications = new ArrayList<ApplicationModel>(); for (RealmModel realmModel : realms) { allApplications.addAll(realmModel.getApplications()); } return allApplications; }
private List<RoleModel> getAllRoles(KeycloakSession keycloakSession) { List<RoleModel> allRoles = new ArrayList<RoleModel>(); List<RealmModel> realms = keycloakSession.getRealms(); for (RealmModel realmModel : realms) { allRoles.addAll(realmModel.getRoles()); } List<ApplicationModel> allApplications = getAllApplications(keycloakSession); for (ApplicationModel appModel : allApplications) { allRoles.addAll(appModel.getRoles()); } return allRoles; }
protected void exportUserFailures(KeycloakSession keycloakSession, String fileName) { List<RealmModel> realms = keycloakSession.getRealms(); List<UsernameLoginFailureModel> allFailures = new ArrayList<UsernameLoginFailureModel>(); for (RealmModel realmModel : realms) { allFailures.addAll(realmModel.getAllUserLoginFailures()); } List<UsernameLoginFailureEntity> result = new LinkedList<UsernameLoginFailureEntity>(); for (UsernameLoginFailureModel failureModel : allFailures) { UsernameLoginFailureEntity failureEntity = new UsernameLoginFailureEntity(); this.propertiesManager.setBasicPropertiesFromModel(failureModel, failureEntity); result.add(failureEntity); failureEntity.setUsername(failureModel.getUsername()); failureEntity.setNumFailures(failureModel.getNumFailures()); } this.exportWriter.writeEntities(fileName, result); }
protected void exportOAuthClients(KeycloakSession keycloakSession, String fileName) { List<RealmModel> realms = keycloakSession.getRealms(); List<OAuthClientModel> allClients = new ArrayList<OAuthClientModel>(); for (RealmModel realmModel : realms) { allClients.addAll(realmModel.getOAuthClients()); } List<OAuthClientEntity> result = new LinkedList<OAuthClientEntity>(); for (OAuthClientModel clientModel : allClients) { OAuthClientEntity clientEntity = new OAuthClientEntity(); clientEntity.setId(clientModel.getId()); result.add(clientEntity); this.propertiesManager.setBasicPropertiesFromModel(clientModel, clientEntity); // Export 'advanced' properties of client clientEntity.setName(clientModel.getClientId()); clientEntity.setRealmId(clientModel.getRealm().getId()); List<String> scopeIds = getScopeIds(clientModel); clientEntity.setScopeIds(scopeIds); } this.exportWriter.writeEntities(fileName, result); logger.infof("OAuth clients exported: " + result); }
protected void exportUsers(KeycloakSession keycloakSession, String fileName) { List<RealmModel> realms = keycloakSession.getRealms(); List<UserEntity> result = new LinkedList<UserEntity>();
for (RealmModel realm : keycloakSession.getRealms()) {
protected void exportRealms(KeycloakSession keycloakSession, String fileName) { List<RealmModel> realms = keycloakSession.getRealms();