Обновлена 15 сентября 2026 г. в 08:55
box.session.euid()
Возвращает
идентификатор эффективного пользователя для текущего пользователя.
Система использует идентификатор эффективного пользователя для определения прав процесса в любой момент времени. Это то же самое, что и box.session.uid(), за исключением двух случаев:
box.session.euid()вызывается внутри функции, запущенной с помощью box.session.su(). В этом случае:box.session.euid()возвращает идентификатор пользователя, на которого выполнено переключение (пользователя, заданного параметромuser-nameфункцииbox.session.su()).box.session.uid()возвращает идентификатор исходного пользователя (пользователя, который вызывает функциюbox.session.su()).
box.session.euid()вызывается внутри функции, заданной с помощью box.schema.func.create(function-name, {setuid= true}), и используется бинарный протокол. В этом случае:box.session.euid()возвращает идентификатор пользователя, создавшегоfunction-name.box.session.uid()возвращает идентификатор пользователя, вызывающегоfunction-name.
Тип возвращаемого значения
number
tarantool> box.session.su('admin')---...tarantool> box.session.uid(), box.session.euid()---- 1- 1...tarantool> function f() return {box.session.uid(),box.session.euid()} end---...tarantool> box.session.su('guest', f)---- - 1- 0...