ac_capable_chmac и т.д.

Amadusy

New member
Сообщения
1
#1
Доброе время суток!

В документации описывается как работать с мандатными метками в postgresql. Есть такой абзац:
.....
При этом все вставляемые записи по умолчанию наследуют текущие мандатные метки создавших их пользователей. Пользователи, имеющие установленный мандатный атрибут ac_capable_chmac, могут явно задать значение мандатной метки вставляемой записи. Задаваемая метка должна быть в пределах диапазона меток пользователя, либо пользователь должен иметь атрибуты игнорирования мандатного контроля ac_capable_ignmaclvl и ac_capable_ignmaccat с помощью варианта команды INSERT:INSERT INTO имя_отношения (maclabel, ... список_столбцов)VALUES (значение_мандатной_метки, ... значения_столбцов)
....

Вопрос - как эти атрибуты (ac_capable_chmac, ac_capable_ignmaclvl, ac_capable_ignmaccat ) установить пользователю? На закладке привилегий в "Политика безопасности" нет таких атрибутов, пробовал разные варианты представленных атрибутов установить для пользователя, но увы - требуемая задача не находит решения.
при попытке записать данные в таблицу с {0,0} из сессии пользователя, который работает с мандатным уровнем выше 0, postgresql ругается, что нет права ac_capable_chmac...
например:
INSERT INTO TAB1 (maclabel, F1, F2) VALUES ('{0, 0}', '1111', '22222');

Заранее благодарен.
Astra SE 1.6, PG 9.6