ГОСТ Р ИСО/МЭК 7816-7—2011
7.6.2 Условия использования и защиты
Только владелец таблицы может предоставлять или отменять привилегии.
7.6.3 Командное сообщение
Данная SCQL операция относится кследующему SQL оператору:
GRANT <привилегии> ON <имя объекта» ТО < получатель >
«привилегии» ::= «действие» [.«действие» ... ] | ALL
«действие» ::= SELECT | INSERT | UPDATE | DELETE
«имя объекта» ::= «имя таблицы» | «имя представления» | «имя словаря»
«получатель» ::= «user id. см. 6.5» |*
* = все пользователи
Т а б л и ц а 17 — Командный APDU команды PERFORM SCQL OPERATION на операцию
GRANT
CLA
INS
Р1
Р2
Поле Lc
Поле данных
Поле Le
Как определено в ИСО/МЭК 7816-4
•10’ (“PERFORM SCQL OPERATION)
’00’. другие значения RFU
’85’ = GRANT
Длина последующего поля данных
Lp «привилегии, кодирование см. в таблице 18>
Lp «имя таблицы, имя представления или имя словаря >
Lp < user id (см. 6.5) или *>
Пустое
Т а б л и ц а 18 — Кодирование привилегий
Привилегия
Кодирование в SCQL
INSERT
SELECT
UPDATE
DELETE
ALL (все)
•41’
•42’
•44’
•48’
•4F’
7.6.4 Ответное сообщение
Т а б л и ц а 19 — Ответный APDU команды PERFORM SCQL
OPERATION на операцию GRANT
Поле данных
SW1-SW2
Пустое
Байты состояния
7.6.5 Состояния после обработки
Могут возникать следующие специфические состояния ошибки:
- если байт SW1 = ’69’, а байт SW2 =
’82’; Состояние защиты неудовлетворительное:
- если байт SW1 = ’6А’. а байт SW2 =
’80’: Некорректный(ые) параметр(ы) вполе данных:
84’: Области памяти недостаточно:
’88’: Ссылочный объект не найден.
7.7 ОТМЕНИТЬ ПРИВИЛЕГИЮ (REVOKE)
7.7.1 Определение и область применения
SCQL операция REVOKE позволяет отменить привилегии, предоставленные ранее (см. 7.6).
7.7.2 Условия использования и защиты
Только владелец таблицы или представления может отменять привилегии.