Классика баз данных - статьи

       

Если этот пользователь имеет необходимые


Если этот пользователь имеет необходимые привилегии, он получает привилегию RUN для программы. Затем он может выполнять откомпилированную программу без дальнейшей проверки прав. Если автор программы обладает привилегией GRANT OPTION для всех привилегий, используемых программой, то он получает привилегию RUN с опцией GRANT OPTION. Это позволяет ему предоставлять другим пользователям возможность выполнять его откомпилированную программу. Таким образом, пользователь может иметь привилегию RUN для программы, которая модифицирует зарплату, не имея при этом прав изменять зарплату каким-либо другим способом, кроме вызова этой программы.

Исключение из приведенных выше правил авторизации делается в случае оператора EXECUTE. Права на выполнение оператора EXECUTE не должны проверяться в контексте автора программы, поскольку автор не может предсказать, какое действие будет вызвано во время выполнения. Действие, выполняемое оператором EXECUTE, всегда авторизуется во время выполнения, в контексте пользователя, который выполняет программу.


Содержание  Назад  Вперед