From 27dcf0fa4c5790f3a6f36f3ddd0f841a81d9ac84 Mon Sep 17 00:00:00 2001
From: Dmitry Ivanov <ivadmi5@gmail.com>
Date: Mon, 31 Jul 2023 01:10:29 +0300
Subject: [PATCH] fix: make `object_name` optional in `pico.grant_privilege`

---
 src/luamod.lua | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/luamod.lua b/src/luamod.lua
index 9a3114acb1..3c2f6eb940 100644
--- a/src/luamod.lua
+++ b/src/luamod.lua
@@ -740,6 +740,11 @@ function pico.grant_privilege(grantee, privilege, object_type, object_name, opts
         box.internal.check_param(privilege, 'privilege', 'string')
         box.internal.check_param(object_type, 'object_type', 'string')
         object_name = object_name ~= nil and object_name or ''
+        -- `object_name` is optional, thus it might contain `opts` instead
+        if type(object_name) == 'table' and opts == nil then
+            opts = object_name
+            object_name = ''
+        end
         box.internal.check_param(object_name, 'object_name', 'string')
         box.internal.check_param_table(opts, { timeout = 'number' })
         opts = opts or {}
-- 
GitLab