v1ctor
Дек. 18, 2011 17:07:12
Всем привет! Есть такой вопрос:
в settings.py указывается пользователь и пароль под которыми мы входим в БД.
Есть ли возможность в коде коннектится к базе под другими ролями?
P.S. БД - postgresql
Lexander
Дек. 18, 2011 22:00:58
А какова конечная цель разных ролей?
Если речь идет о том, что сисадмин заходит с правами директора, а потом перелогинивается под своим же именем, но получает роли секретаря (при этом права директора и сисадмина ему не доступны), то это нельзя сделать встроенными средствами управления правами.
Изменять роль пользователя на лету можно лишь с помощью запросов, генерируемых от пользователя с достаточными правами (на GRANT или SET ROLE).
slav0nic
Дек. 21, 2011 14:50:58
Lexander
Дек. 21, 2011 15:51:11
slav0nic
если база одна и та же, то не вижу смысла
У нас в одном проекте что-то подобное понадобилось руководству в командировках.
В зависимости от выбранного профиля пользователь получал свой набор прав (обычно, урезанный).
И тестерам очень удобно тестировать интерфейс под разными ролями с одной (своей) учетной записью.