diff --git a/docs/tutorial/access_control.md b/docs/tutorial/access_control.md index b8fc8d4790cec0da915d239a56b2ad198bdf2106..96233f9d0916b97a09eecfa84b60903ccb22642c 100644 --- a/docs/tutorial/access_control.md +++ b/docs/tutorial/access_control.md @@ -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 }