Log remote config delete events

This commit is contained in:
Ehren Kret 2022-08-26 16:52:31 -05:00
parent 132f026c75
commit 3b99bb9e78
2 changed files with 9 additions and 1 deletions

View File

@ -18,5 +18,11 @@ data class RemoteConfigSetEvent(
val defaultValue: String? = null, val defaultValue: String? = null,
val value: String? = null, val value: String? = null,
val hashKey: String? = null, val hashKey: String? = null,
val uuids: Collection<String> = Collections.emptyList() val uuids: Collection<String> = Collections.emptyList(),
) : Event
@Serializable
data class RemoteConfigDeleteEvent(
val token: String,
val name: String,
) : Event ) : Event

View File

@ -33,6 +33,7 @@ import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response; import javax.ws.rs.core.Response;
import org.signal.event.AdminEventLogger; import org.signal.event.AdminEventLogger;
import org.signal.event.RemoteConfigDeleteEvent;
import org.signal.event.RemoteConfigSetEvent; import org.signal.event.RemoteConfigSetEvent;
import org.whispersystems.textsecuregcm.auth.AuthenticatedAccount; import org.whispersystems.textsecuregcm.auth.AuthenticatedAccount;
import org.whispersystems.textsecuregcm.entities.UserRemoteConfig; import org.whispersystems.textsecuregcm.entities.UserRemoteConfig;
@ -117,6 +118,7 @@ public class RemoteConfigController {
throw new WebApplicationException(Response.Status.FORBIDDEN); throw new WebApplicationException(Response.Status.FORBIDDEN);
} }
adminEventLogger.logEvent(new RemoteConfigDeleteEvent(configToken, name));
remoteConfigsManager.delete(name); remoteConfigsManager.delete(name);
} }