Когда я смотрю в журнале SAS, есть 4 различные переменные, чтобы захватить пользователь:Пользователь хранимого процесса, какую переменную использовать?
_METAPERSON
_METAUSER
_SECUREUSERNAME
_USERNAME
Когда я проверить журнал, все 4 переменных имеют то же значение, когда я выполнить этот процесс. Поэтому я создал процесс, который проверял _Metauser для определенного пользователя, так что только пользователи, которых я хотел, могли что-то сделать. Но у кого-то из меня была проблема, что в переменной не было имени пользователя, сохраненного для него, когда он вызвал этот процесс, но username @ Context. В остальных трех переменных для него было только имя пользователя, поэтому, возможно, я могу перейти к одному из них. Я не могу использовать Metauser, потому что для некоторых людей может быть @Context после имени пользователя.
Нет, у меня есть проблема, какую переменную использовать? В чем разница между четырьмя переменными? Что использовать, чтобы быть уверенным, что я только (и всегда) получаю чистое имя пользователя, независимо от того, где и какая программа/версия Пользователь вызывает процесс?
- На данный момент я использую Sas 9,3 и запустить процесс с помощью веб-сервиса
- я перешел на SECUREUSERNAME на данный момент, но я не уверен, если это может создать проблемы для других пользователей, в настоящее время только 3 работы с этот процесс, но будет намного более скоро
- Наша концепция авторизации на основе метаданных, поэтому я думаю, что, может быть, я должен использовать _Metaperson ...
Стандартный случай обращается к веб-сервису SAS с сохраненным процессом через SSO. Но также может быть ручной аутентификация в Webservice (после тайм-аута или изначально для некоторого пользователя), а также в очень редких случаях также выполняются процессы в EG. Мой коллега использует SSO, как и я, также он имеет точные параметры пользователя метаданных, поэтому странно, что @Context добавлен для Metauser. Он работает в другом отделе, так что это должно быть что-то в настройках пользователя там, но он ничего не может сказать об этом ... – kl78
Я буду использовать _SECUREUSERNAME, потому что он работает, я уже принял ваш ответ, но возможно, вы можете добавить что-то о своем последнем комментарии – kl78
Что-то уточнить (поймал меня сегодня) - _METAUSER НЕ является именем пользователя входа в метаданные SAS, но на самом деле имя пользователя для входа в систему. –