Merge pull request #1723 from stianst/master

KEYCLOAK-1877
This commit is contained in:
Stian Thorgersen 2015-10-14 09:23:35 +02:00
commit 1e48143db0
4 changed files with 15 additions and 6 deletions

View file

@ -46,7 +46,7 @@
<input ui-select2="eventSelectOptions" id="enabledEventTypes" ng-model="eventsConfig.enabledEventTypes" data-placeholder="Select event types..."/> <input ui-select2="eventSelectOptions" id="enabledEventTypes" ng-model="eventsConfig.enabledEventTypes" data-placeholder="Select event types..."/>
</div> </div>
<span tooltip-trigger="mouseover mouseout" tooltip-placement="right" tooltip="Configure what event types are saved. By default events related to login and users modifying their accounts are persisted." class="fa fa-info-circle"></span> <span tooltip-trigger="mouseover mouseout" tooltip-placement="right" tooltip="Configure what event types are saved." class="fa fa-info-circle"></span>
</div> </div>
<div class="form-group" data-ng-show="access.manageEvents && eventsConfig.eventsEnabled"> <div class="form-group" data-ng-show="access.manageEvents && eventsConfig.eventsEnabled">

View file

@ -250,11 +250,11 @@ public class ModelToRepresentation {
} }
if (realm.getEventsListeners() != null) { if (realm.getEventsListeners() != null) {
rep.setEventsListeners(new LinkedList<String>(realm.getEventsListeners())); rep.setEventsListeners(new LinkedList<>(realm.getEventsListeners()));
} }
if(realm.getEnabledEventTypes() != null) { if(realm.getEnabledEventTypes() != null) {
rep.setEnabledEventTypes(new LinkedList<String>(realm.getEnabledEventTypes())); rep.setEnabledEventTypes(new LinkedList<>(realm.getEnabledEventTypes()));
} }
rep.setAdminEventsEnabled(realm.isAdminEventsEnabled()); rep.setAdminEventsEnabled(realm.isAdminEventsEnabled());

View file

@ -210,10 +210,10 @@ public class RealmManager implements RealmImporter {
realm.setEventsEnabled(rep.isEventsEnabled()); realm.setEventsEnabled(rep.isEventsEnabled());
realm.setEventsExpiration(rep.getEventsExpiration() != null ? rep.getEventsExpiration() : 0); realm.setEventsExpiration(rep.getEventsExpiration() != null ? rep.getEventsExpiration() : 0);
if (rep.getEventsListeners() != null) { if (rep.getEventsListeners() != null) {
realm.setEventsListeners(new HashSet<String>(rep.getEventsListeners())); realm.setEventsListeners(new HashSet<>(rep.getEventsListeners()));
} }
if(rep.getEnabledEventTypes() != null) { if(rep.getEnabledEventTypes() != null) {
realm.setEnabledEventTypes(new HashSet<String>(rep.getEnabledEventTypes())); realm.setEnabledEventTypes(new HashSet<>(rep.getEnabledEventTypes()));
} }
realm.setAdminEventsEnabled(rep.isAdminEventsEnabled()); realm.setAdminEventsEnabled(rep.isAdminEventsEnabled());

View file

@ -368,7 +368,16 @@ public class RealmAdminResource {
public RealmEventsConfigRepresentation getRealmEventsConfig() { public RealmEventsConfigRepresentation getRealmEventsConfig() {
auth.init(RealmAuth.Resource.EVENTS).requireView(); auth.init(RealmAuth.Resource.EVENTS).requireView();
return ModelToRepresentation.toEventsConfigReprensetation(realm); RealmEventsConfigRepresentation config = ModelToRepresentation.toEventsConfigReprensetation(realm);
if (config.getEnabledEventTypes() == null || config.getEnabledEventTypes().isEmpty()) {
config.setEnabledEventTypes(new LinkedList<String>());
for (EventType e : EventType.values()) {
if (e.isSaveByDefault()) {
config.getEnabledEventTypes().add(e.name());
}
}
}
return config;
} }
/** /**