Log remote config delete events
This commit is contained in:
parent
132f026c75
commit
3b99bb9e78
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue