Skip to content
Snippets Groups Projects
Commit bfa93d1b authored by Yaroslav Dynnikov's avatar Yaroslav Dynnikov
Browse files

access_control.md: revise proc_access

parent 9dd2a2b9
No related branches found
No related tags found
1 merge request!382access_control.md: address formal requirements
Pipeline #36812 passed
......@@ -426,29 +426,26 @@ REVOKE <priv> ON TABLE <table name> FROM <grantee>
- модификация, удаление, исполнение.
-->
Для того, чтобы пользователь в Picodata мог создавать
[процедуры](../overview/glossary.md#stored_procedure), ему требуется
соответствующая привилегия от Администратора СУБД:
Picodata позволяет задавать разрешение пользователям СУБД
выполнять следующие операции в отношении процедур: создание,
модификация, удаление, исполнение.
```sql
GRANT CREATE PROCEDURE TO <grantee>
```
После этого <grantee> сможет не только создавать, но и управлять своими
процедурами. При этом, можно выдать привилегии для отдельных действий с процедурами,
например на их исполнение и удаление. Это может быть полезно для настройки доступа
к процедурам, созданным другими пользователями:
Для наделения пользователя указанными привилегиями используйте
SQL-команду [GRANT](../reference/sql/grant.md):
<!-- Keep in sync with #db_user -->
```sql
GRANT EXECUTE PROCEDURE TO <grantee>
GRANT DROP PROCEDURE TO <grantee>
GRANT CREATE PROCEDURE TO <grantee>
GRANT ALTER ON PROCEDURE <procedure name> TO <grantee>
GRANT DROP ON PROCEDURE <procedure name> TO <grantee>
GRANT EXECUTE ON PROCEDURE <procedure name> TO <grantee>
```
Как и в остальных случаях, отозвать выданные привилегии можно при помощи команды `REVOKE`:
Отозвать привилегию можно SQL-командой
[REVOKE](../reference/sql/revoke.md):
```sql
REVOKE EXECUTE PROCEDURE FROM <grantee>
REVOKE DROP PROCEDURE FROM <grantee>
REVOKE <priv> ON PROCEDURE <procedure name> FROM <grantee>
```
## Дополнительные примеры SQL-запросов {: #sql_examples }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment