powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создать пользователя в триггере и войти за него
15 сообщений из 15, страница 1 из 1
Создать пользователя в триггере и войти за него
    #39528396
lomehorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая задача: нужно создать пользователя в триггере или в функции и затем зайти за него и выполнить определённое действия.
Это вообще возможно сделать? И если да, то как?
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528402
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lomehorroТакая задача: нужно создать пользователя в триггере или в функции и затем зайти за него и выполнить определённое действия.
Это вообще возможно сделать? И если да, то как?

хацкер!

зайти за него прямо там же в триггере, сделать действие и тихо вернуться в триггер?
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528409
lomehorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин, да) нужно в триггере или в функции какой-нить создать пользователя, наделить его соответствующими правами, выполнить действие и удалить созданного пользователя)
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528410
lomehorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,

либо как-то зайти уже заранее созданного пользователя.

Знаю, чтоб войти, то нужно написать следующее: psql -U имя_пользователя имя_базы
а как данную тему выполнить с помощью тригера?
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528413
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинlomehorroТакая задача: нужно создать пользователя в триггере или в функции и затем зайти за него и выполнить определённое действия.
Это вообще возможно сделать? И если да, то как?

хацкер!

зайти за него прямо там же в триггере, сделать действие и тихо вернуться в триггер?
да уж.
МЗТвИ
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528446
queezy relax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lomehorroРолг Хупин,

либо как-то зайти уже заранее созданного пользователя.

Знаю, чтоб войти, то нужно написать следующее: psql -U имя_пользователя имя_базы
а как данную тему выполнить с помощью тригера?

дблинк
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528476
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lomehorroРолг Хупин,

либо как-то зайти уже заранее созданного пользователя.

Знаю, чтоб войти, то нужно написать следующее: psql -U имя_пользователя имя_базы
а как данную тему выполнить с помощью тригера?


мне имхуется, что если бы вы описали саму задачу, то возможно кто-то мог бы порекомендовать другой путь решения
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528502
lomehorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,

ОС Astra Linux SE

Пользователь с мандатной меткой 2 не может внести данные в таблицу с мандатной меткой 1. А нужно сделать так, чтобы смог. Разработчики из РусБИТех порекомендовали смотреть в сторону тригеров. Вот я и пытаюсь решить эту задачу.
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528527
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lomehorroРолг Хупин,

ОС Astra Linux SE

Пользователь с мандатной меткой 2 не может внести данные в таблицу с мандатной меткой 1. А нужно сделать так, чтобы смог. Разработчики из РусБИТех порекомендовали смотреть в сторону тригеров. Вот я и пытаюсь решить эту задачу.

Так это вообще не про постгрес вопрос.
Ну и создание пользователя требует superuser прав которым по логике на все ACL положить глубоко.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528558
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lomehorroРолг Хупин,

ОС Astra Linux SE

Пользователь с мандатной меткой 2 не может внести данные в таблицу с мандатной меткой 1. А нужно сделать так, чтобы смог. Разработчики из РусБИТех порекомендовали смотреть в сторону тригеров. Вот я и пытаюсь решить эту задачу.

почему "не может"? прав нет?
я не в курсе, что такое это (не при детях будь сказано) "мандатная" метка
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528560
Ролг ХупинlomehorroРолг Хупин,

ОС Astra Linux SE

Пользователь с мандатной меткой 2 не может внести данные в таблицу с мандатной меткой 1. А нужно сделать так, чтобы смог. Разработчики из РусБИТех порекомендовали смотреть в сторону тригеров. Вот я и пытаюсь решить эту задачу.

почему "не может"? прав нет?
я не в курсе, что такое это (не при детях будь сказано) "мандатная" метка


Полагаю речь про Линтер, а не про постргес.
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39528569
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалитель таблицРолг Хупинпропущено...


почему "не может"? прав нет?
я не в курсе, что такое это (не при детях будь сказано) "мандатная" метка


Полагаю речь про Линтер, а не про постргес.

ну, тогда вопрос снят... только зачем в триггер пытаться всунуть такое....
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39529153
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lomehorro,

Во первых в ОС Astra Linux SE нельзя создавать пользователей в БД в отрыве от пользователей в ОС, если задействуется мандатный механизм доступа к данным. Обычный пользователь не может создавать пользователей в ОС. Поэтому в вашей постановке задача не имеет решения.

Во вторых. Если пользователь работает в сессии со вторым уровнем секретности, то тем данным которые он создает автоматически присваивается мандатная метка 2. Если вы хотите сделать запись в таблицу с мандатной меткой 1, то необходимо чтобы и текущая сессия имела первый уровень. В соответствии с моделью Белла-Лападулы не возможно создавать данные не соответствующие текущему уровню доступа. А то что вам РусБИТех советует либо вы не поняли друг друга, либо вы наткнулись на такого специалиста.
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39529180
lomehorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-trot,

Да, я в курсе, что сначала нужно завести пользователя в ОС, а потом уже его импортировать в сам Postgres. Так же в курсе, что его нужно наделить определёнными правами и так же в курсе, что объект, который создал пользователь наследует его текущею метку. Но проблема в том, что объект наследует максимальную метку, даже если метка сессии меньше.
Возможно в самом конфигурационном файле есть настройки, которые позволяют наследовать метку сессии, может при таком раскладе получиться
...
Рейтинг: 0 / 0
Создать пользователя в триггере и войти за него
    #39529241
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lomehorroНо проблема в том, что объект наследует максимальную метку, даже если метка сессии меньше.

Объект не наследует метку. Объекту присваивается метка, которая соответствует уровню сессии в которой он создан. И если текущая сессия имеет уровень доступа ниже метки объекта, то соответственно доступ к этому объекту будет закрыт. И это правильно.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создать пользователя в триггере и войти за него
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]