Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 18, 2011 17:07:12

v1ctor
От:
Зарегистрирован: 2011-12-18
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к БД под разными ролями.

Всем привет! Есть такой вопрос:
в settings.py указывается пользователь и пароль под которыми мы входим в БД.
Есть ли возможность в коде коннектится к базе под другими ролями?
P.S. БД - postgresql



Офлайн

#2 Дек. 18, 2011 22:00:58

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Подключение к БД под разными ролями.

А какова конечная цель разных ролей?

Если речь идет о том, что сисадмин заходит с правами директора, а потом перелогинивается под своим же именем, но получает роли секретаря (при этом права директора и сисадмина ему не доступны), то это нельзя сделать встроенными средствами управления правами.

Изменять роль пользователя на лету можно лишь с помощью запросов, генерируемых от пользователя с достаточными правами (на GRANT или SET ROLE).



Отредактировано (Дек. 18, 2011 22:05:09)

Офлайн

#3 Дек. 21, 2011 14:50:58

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Подключение к БД под разными ролями.

https://docs.djangoproject.com/en/dev/topics/db/multi-db/

если база одна и та же, то не вижу смысла

Офлайн

#4 Дек. 21, 2011 15:51:11

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Подключение к БД под разными ролями.

slav0nic
если база одна и та же, то не вижу смысла
У нас в одном проекте что-то подобное понадобилось руководству в командировках.
В зависимости от выбранного профиля пользователь получал свой набор прав (обычно, урезанный).

И тестерам очень удобно тестировать интерфейс под разными ролями с одной (своей) учетной записью.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version