# Работа с пользователями

## [`\Shef\Options\Main\Context`] Контекст
> Клон класса `\Bitrix\Crm\Service\Context`.
 
Используется в для указания:

* пользователя
* контекста выполнения _{ manual | task | automation | rest }_

## [`\Shef\Options\Main\Security`] Пользователь

Класс позволяет определить текущего пользователя, его группы и права. Замена `\CCrmSecurityHelper`.


## [`\Shef\Options\TraitList\Security\FixUser`] Трейт для инициализации пользователя

Используется в агентах и тп для инициализации пользователя.

Через `TraitList\Security\FixUser::getInitedUserId` определяем какой пользователя нужен.

Через `TraitList\Security\FixUser::initUser` инициализируем пользователя. Запоминаем текущего пользователя.

Через `TraitList\Security\FixUser::closeUser` закрыаем соединения пользователя. Восстанавливаем прошлого пользователя.



[← Опции настроек модуля](/modules/options/options) | [↑ Содержание](/modules/options) | [Утилиты →](/modules/options/utils)

::note
Источник: [options/docs/4_security.md](https://github.com/bx-shef/options/blob/main/docs/4_security.md) — правки туда, сайт пересобирается сам.
::
