Data Explorer Abfrage zur Ermittlung von Vertrauensstufen-Änderungsdaten

Wir möchten Benutzer begrüßen, wenn sie Vertrauensstufe 3 erreichen. (Wir würden dies regelmäßig über eine Data Explorer-Abfrage überwachen.)

Enthält die Datenbank Informationen darüber, wann sich die Vertrauensstufe eines Benutzers ändert?
Oder nur die aktuelle Vertrauensstufe des Benutzers?

Vielen Dank,
Randy

Ja, das Feld created_at in der Tabelle group_users kann dafür verwendet werden. Es wird auf das Datum gesetzt, an dem der Benutzer zur Gruppe hinzugefügt wurde. Sie könnten versuchen, in regelmäßigen Abständen eine Abfrage wie die folgende auszuführen, um alle Benutzer zu finden, die im jeweiligen Zeitraum zur Gruppe hinzugefügt wurden. Das Feld granted_at der Abfrage erwartet ein Datum im Format jjjj-mm-tt. Zum Beispiel 2020-09-15.

--[params]
-- string :group_name = trust_level_3
-- date :granted_at

SELECT
user_id,
gu.created_at::date
FROM group_users gu
JOIN groups g
ON g.id = gu.group_id
WHERE gu.created_at::date >= :granted_at
AND g.name = :group_name

Falls Sie weitere Benutzerdetails benötigen, könnte die Abfrage erweitert werden, um die Tabelle users oder die Tabelle user_emails mit einzubeziehen.

Das funktioniert perfekt, @simon.
Vielen Dank!!!

Hallo @Randy_Hulett, ist diese Abfrage irgendwo verfügbar? Ich möchte Benutzer überwachen, die TLs 2 und 3 erreichen, finde aber die Abfrage dafür nicht.

Wenn Sie die Tabellen groups und group_users wie von @simon gezeigt verknüpfen, können Sie Ihrer WHERE-Klausel Folgendes hinzufügen:

WHERE gu.created_at::date >= :since
    AND g.name = 'trust_level_3'
    AND u.admin = false