Получение текущего авторизованного пользователя в сценарии
Получить текущего авторизованного на данный момент в системе пользователя можно следующим образом.
Пример сценария с использованием PublicAPI
Примечание
Актуальная документация по PublicAPI доступна по ссылке.
Контекстная переменная:
- context.CurUser – переменная типа Пользователь.
Пространство имен:
using EleWise.ELMA.API;Текст сценария:
context.CurUser = PublicAPI.Portal.Security.User.GetCurrentUser();
Внимание!
С версии системы ELMA 3.8 появилась возможность использовать сервис для получения текущего пользователя.
var curUser = PublicAPI.Services.Authentication.GetCurrentUser();
Пример сценария без использования PublicAPI
Для корректной работы необходимо подключить пространства имен:
using EleWise.ELMA.Security.Models; using EleWise.ELMA.Security.Services;
Текст сценария:
context.CurUser = (User)AuthenticationService.GetCurrentUser<EleWise.ELMA.Security.Models.IUser>();
где context.CurUser – контекстная переменная типа Пользователь, в которую будет записано значение.