Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

box.session.euid()

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...