SQL requests authorization
На данный момент пользовательские запросы никак не авторизуются. Гранта на функцию pico.sql
достаточно, чтобы делать что угодно с любыми спейсами. В рамках данного тикета необходимо проверять гранты на отдельные спейсы тоже.
Designs
- Show closed items
Related branches 1
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Yaroslav Dynnikov added 1 deleted label
added 1 deleted label
- Yaroslav Dynnikov marked this issue as related to picodata#280 (closed)
marked this issue as related to picodata#280 (closed)
- Yaroslav Dynnikov marked this issue as related to picodata#339 (closed)
marked this issue as related to picodata#339 (closed)
- Denis Smirnov changed the description
changed the description
- Owner
Роутер:
- Проверка доступа на чтение к системным спейсам у пользователя.
Сторадж:
- Проверка доступа на чтение к системным спейсам у пользователя.
- DQL: проверка чтения всех спейсов в плане.
- DML: проверка модификации целевого спейса и чтения для остальных.
- DDL: проверка прав на создание или удаление спейса у пользователя.
- Denis Smirnov changed milestone to %2023, Q3
changed milestone to %2023, Q3
- Author Developer
Есть опция
box.schema.func.create({setuid = true})
. Из документации я так и не понял в какую сторону она работает, но видимо нам нужно что-то похожее. Илиbox.session.su
. 1 Collapse replies - Owner
Из документации я так и не понял в какую сторону она работает
Не в ту, что нам надо:
For a binary-port connection invoking a stored function with the CALL command – if the SETUID property is enabled for the function, Tarantool temporarily replaces the current user with the function’s creator, with all the creator’s privileges, during function execution.
- Author Developer
А, подставляет создателя вместо текущего пользователя. А создатель у нас admin. Значит остается
box.session.su
.
- Denis Smirnov closed
closed
- Denis Smirnov reopened
reopened
- Denis Smirnov assigned to @darthunix
assigned to @darthunix
- Denis Smirnov added in-progress label
added in-progress label
- Denis Smirnov mentioned in issue picodata#356 (closed)
mentioned in issue picodata#356 (closed)
- Owner
The issue is blocked by: picodata#355 (closed) and picodata#356 (closed)
Branch: https://git.picodata.io/picodata/picodata/picodata/-/tree/auth_priv
- Yaroslav Dynnikov mentioned in merge request picodata/tarantool!101
mentioned in merge request picodata/tarantool!101
- Denis Smirnov changed milestone to %2023, Q4
changed milestone to %2023, Q4
- Dmitry Rodionov mentioned in merge request picodata/tarantool!122
mentioned in merge request picodata/tarantool!122
- Dmitry Rodionov mentioned in merge request picodata!693 (merged)
mentioned in merge request picodata!693 (merged)
- Denis Smirnov added ACL label
added ACL label
- Denis Smirnov removed in-progress label
removed in-progress label
- Denis Smirnov added in-progress label
added in-progress label
- Denis Smirnov mentioned in merge request picodata!727 (merged)
mentioned in merge request picodata!727 (merged)
- Yaroslav Dynnikov closed with merge request picodata!727 (merged)
closed with merge request picodata!727 (merged)