box.session.su()
-
box.session.
su
(user-name[, function-to-execute]) Изменение текущего пользователя Tarantool’а – аналогично Unix-команде
su
.Или, если указана выполняемая функция (function-to-execute), временное изменение текущего пользователя Tarantool’а во время выполнения функции – аналогично Unix-команде
sudo
.Параметры: - user-name (string) – целевое имя пользователя
- function-to-execute – имя функции или определение функции. Дополнительные параметры могут передаваться в
box.session.su
, они будут интерпретироваться как параметры выполняемой функции.
Пример:
tarantool> function f(a) return box.session.user() .. a end --- ... tarantool> box.session.su('guest', f, '-xxx') --- - guest-xxx ... tarantool> box.session.su('guest',function(...) return ... end,1,2) --- - 1 - 2 ...