box.session.euid()
-
box.session.
euid
()¶ Return: the effective user ID of the current user. This is the same as box.session.uid(), except in two cases:
- The first case: if the call to
box.session.euid()
is within a function invoked by box.session.su(user-name, function-to-execute) – in that case,box.session.euid()
returns the ID of the changed user (the user who is specified by theuser-name
parameter of thesu
function) butbox.session.uid()
returns the ID of the original user (the user who is calling thesu
function). - The second case: if the call to
box.session.euid()
is within a function specified with box.schema.func.create(function-name, {setuid= true}) and the binary protocol is in use – in that case,box.session.euid()
returns the ID of the user who created “function-name” butbox.session.uid()
returns the ID of the the user who is calling “function-name”.
Rtype: number Example:
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 ...
- The first case: if the call to