Wir sind dabei, eine Intranet-Webanwendung von der Verwendung einer proprietären formularbasierten Sicherheit auf Active Directory zu migrieren. Die Anwendung protokolliert eine Vielzahl von Benutzeraktionen, und es ist eine erhebliche Menge an Daten mit Benutzerkonten verknüpft. Unser Plan war, alle diese UserId-Spalten in verschiedene Tabellen zu migrieren: von einem Fremdschlüssel, der das proprietäre System mit einer Active Directory-GUID verbindet. Login-Namen sind zwischen den beiden Systemen identisch, so dass die Migration kein Problem darstellt.AD-Benutzeraktionen protokollieren (mit gelöschten Benutzern)
Wir haben jedoch ein großes Problem festgestellt: Unsere Sicherheitsrichtlinie schreibt vor, dass inaktive Benutzer aus Active Directory gelöscht werden müssen. Eine verwaiste GUID in unseren Sicherheitsprotokollen macht die Einträge für jeden, der sie anzeigt, ziemlich bedeutungslos.
Wie kann eine Anwendung die lesbaren Grundlagen (Name, Login usw.) über eine GUID verwalten, die aus Active Directory gelöscht wurde?
Wir haben die folgenden Optionen berücksichtigt. Eine dieser Optionen kann am Ende der optimal zu sein, aber wir wollen für besser, versuchen:
- denormalisieren die Log-Tabellen und speichert Namen/login statt einer GUID (okay für Protokolle, nicht so sehr für aktive Daten.
Keine Sorge, Option 3 ist höchst unwahrscheinlich. Dafür gibt es mürrische Systemadministratoren. –