Смоленск 1.6 Работа с БД PGSQL при ненулевых мандатных метках

romanticus

New member
Сообщения
2
#1
Помогите, пожалуйста, с начальным освоением работы с СУБД от пользователя с ненулевым уровнем секретности? Я пытаюсь провести простой эксперимент: создать пользователя с уровнями секретности 2:2 или 0:2, создать для него БД и от имени пользователя поработать с БД.
Видимо что-то не понимаю или делаю не так, потому что при попытке создать любую таблицу от пользователя получаю сообщение (в pg_log:
доступ запрещен к схеме "public", отсутствуют необходимые мандатные атрибуты
1. postgresql установлен
2. создан пользователь suser,
3. В БД создана роль suser, создана БД suser, права на нее даны роли suser:
SQL:
postgres=# create role suser with login password 'suser';
postgres=# create database suser with owner suser;
postgres=# grant all on database suser to suser;
4. Успешно коннекчусь локально:
SQL:
suser@hostname:/home/suser$ psql suser suser
Password for user suser:
psql (9.6.0)
Type "help" for help.

suser=>
Однако, при попытке что-то изменить, получаю сообщение об ошибке:
SQL:
suser=> create table testtable(id bigint not null, primary key(id));  
ОШИБКА:  доступ запрещен к схеме public
СТРОКА 1: create table testtable(id bigint not null, primary key(id));
                       ^