logo

Получение текущего авторизованного пользователя в сценарии

Получить текущего авторизованного на данный момент в системе пользователя можно следующим образом.

Пример сценария с использованием 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 – контекстная переменная типа Пользователь, в которую будет записано значение.