Правило set модели безопасности StaticMap
set {sid : <Sid>, key : <Key>, value : <Value>}
Задает значение value
ключу key
в рабочем экземпляре таблицы, ассоциированной с ресурсом, который имеет идентификатор безопасности sid
.
Возвращает результат "разрешено", если задало значение value
ключу key
. (Текущее значение ключа будет перезаписано, даже если оно равно новому.)
Возвращает результат "запрещено" в следующих случаях:
- Ключ
key
не содержится в таблице. - Ресурс с идентификатором безопасности
sid
не ассоциирован с таблицей из пула таблиц используемого объекта модели безопасности StaticMap. - Идентификатор безопасности
sid
вне допустимого диапазона.
Пример:
/* Сущность класса Server получит решение "разрешено"
* от модуля безопасности Kaspersky Security Module, вызывая метод
* интерфейса безопасности Set, если при вызове этого
* метода значение 2 будет задано ключу k1 в рабочем
* экземпляре таблицы, ассоциированной с этой сущностью.
* Иначе сущность класса Server получит решение "запрещено"
* от модуля безопасности, вызывая метод интерфейса
* безопасности Set. */
security src=Server, method=Set {
M.set {sid : src_sid, key : "k1", value : 2}
}