Wenn ich in einem SAS-Protokoll suchen, gibt es 4 verschiedene Variablen Benutzer greifen:Benutzer des gespeicherten Prozesses, welche Variable zu verwenden?
_METAPERSON
_METAUSER
_SECUREUSERNAME
_USERNAME
Wenn ich das Protokoll aktivieren, werden alle vier Variablen den gleichen Wert haben, wenn ich den Prozess auszuführen. Also habe ich einen Prozess erstellt, der _Metauser für einen bestimmten Benutzer überprüft hat, so dass nur die Benutzer, die ich wollte, etwas tun könnten. Aber ein Kollege von mir hatte das Problem, dass in der Variable nicht der Benutzername gespeichert war, als er den Prozess aufgerufen hat, sondern username @ Context. In den anderen 3 Variablen war nur der Benutzername für ihn gespeichert, also kann ich vielleicht zu einem von ihnen wechseln. Ich kann Metauser nicht verwenden, da es für manche Personen einen @Context nach dem Benutzernamen geben könnte.
Nein, ich habe das Problem, welche Variable zu verwenden? Was ist der Unterschied zwischen den 4 Variablen? Was zu verwenden, um sicher zu sein, dass ich nur (und immer) den reinen Benutzernamen bekomme, egal wo und von welchem Programm/Version der Benutzer den Prozess aufruft?
- Im Moment benutze ich Sas 9.3 und laufe mit dem Prozess über webservice
- ich jetzt SECUREUSERNAME geschaltet, aber ich bin nicht sicher, ob dies Probleme für andere Benutzer machen kann, im Moment nur 3 Arbeit dieser Prozess, aber es wird viel mehr bald
- Unser Berechtigungskonzept auf Metadaten basieren, so dass ich denke, vielleicht i _Metaperson ...
Standard Case greift auf SAS Stored Process Webservice über SSO zu. Es kann aber auch eine manuelle Authentifizierung auf dem Webservice (nach Timeout oder zunächst für einen User) und in sehr seltenen Fällen auch laufenden Prozessen in EG geben. Mein Kollege verwendet SSO wie ich, auch hat er exakt die gleichen Metadaten-Benutzereinstellungen, daher ist es seltsam, dass der @Context für Metauser hinzugefügt wird. Er arbeitet in einer anderen Abteilung, also muss es etwas mit den User-Einstellungen zu tun haben, aber dazu kann er nichts sagen ... – kl78
Ich werde _SECUREUSERNAME jetzt benutzen, weil es zu funktionieren scheint, habe ich deine Antwort schon angenommen, aber vielleicht kannst du etwas über meinen letzten Kommentar hinzufügen – kl78
Etwas zu klären (hat mich heute abgeholt) - _METAUSER ist NICHT der SAS-Login-Benutzername, sondern der OS-Login-Benutzername. –