Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Предоставление привилегий
Предоставление привилегий
Привилегии доступа могут быть предоставлены к целой таблице или просмотру. Можно также ограничить привилегии UPDATE и REFERENCES указанными столбцами.
Оператор GRANT используется для предоставления пользователю, роли или хранимой процедуре конкретной привилегии к объекту. Общий синтаксис для предоставления привилегий к объектам:
GRANT <привилегии>
ON [TABLE] <таблица> | <просмотр> [ <объект> <опустить предложение ON> ТО <типичный-пользователь>
[{WITH GRANT OPTION} | {WITH ADMIN OPTION}];
<привилегии> = <привилегия> | <список-привилегий> | <имя-роли> ( ALL
<привилегия> = INSERT | DELETE | UPDATE [(столбец [, столбец [,..]] ) ]
| REFERENCES [(столбец [, столбец [,..]] ) ] | EXECUTE
<список-привилегий> = [, привилегия [, <список-привилегий> [,...]]]
Обратите внимание, что синтаксис для привилегии включает возможность ограничения UPDATE или REFERENCES отдельными столбцами, как обсуждается в следующем разделе.
<объект> = <хранимая-процедура> | <роль-с-привилегиями>
<типичный-пользователь> - <пользователь> | PUBLIC |
<список-пользователей> | <UNIX-пользователь> |
GROUP <UNIX-rpynna> | <пользователь-объект>
<список-пользователей> = <пользователь>,
{<пользователь> | <список-пользователей>}
<пользователь-объект> - <роль> | <триггер> | <хранимая-процедура>
Здесь пользователь- обычно пользователь, определенный в таблице USERS В базе данных безопасности Firebird. Во всех сетях клиент-сервер в POSIX это также может быть учетная запись пользователя, которая находится в /etc/password на серверной и клиентской машине, или группа UNIX, находящаяся на обеих машинах в /etc/group. Для баз данных, используемых во встроенном сервере под Windows, допустим "фальшивый пользователь" (известный приложению).
Следующий оператор предоставляет некоторые привилегии к таблице DEPARTMENTS пользователю CHALKY:
GRANT SELECT, UPDATE, INSERT, DELETE ON DEPARTMENTS TO CHALKY;
- Предоставление роли пользователям
- Назначение привилегий роли
- Предоставление прав на предоставление привилегий
- Как из-под учетной записи пользователя (без администраторских привилегий) включать и отключать оборудование и выполнять ...
- 4.16. Повышение привилегий
- Предоставление услуг
- Упаковка привилегий
- Предоставление пользователям возможности изменять свой собственный пароль
- Ограничения привилегий
- 1.10. Предоставление возможностей совместного использования информации с применением UIActivityViewController
- 1.11. Предоставление специальных возможностей совместного использования данных с применением UIActivityViewController
- Предоставление пользователям того, чего они хотят