Personifikation

Die Api unterstützt Impersonation auf der LEXolution Service Queue, um Aufrufe unter einem anderen Benutzer ausführen zu können.

Dabei ist zu beachten, dass die Api mit einem Anwender gestartet werden muss, der Impersonierung über das STP UserManagement erlaubt. Dieser muss dazu in der Gruppe “Administratoren” (eine Systemgruppe des STP UserManagements) sein.

Anmerkung: Eine direkte Impersonierung auf der zugrunde liegenden ServiceQueue funktioniert nicht, da diese nicht mit async/await kompatibel ist. Die Impersonierung muss daher an der Api durchgeführt werden, welche diese dann passend durchführt.

Um sich als ein anderer Benutzer zu impersonieren, muss man dessen Xid aus dem STP UserManagement kennen.

using(var context = dms.Impersonate(xidOfUser)) 
{
    var currentTasks = await dms.TasksAndNotices.GetActiveTasks();
}

Verknüpfung mit