Пользователи в базе а не на сервере

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Antarey
Сообщения: 18
Зарегистрирован: 26 ноя 2007, 15:30

Пользователи в базе а не на сервере

Сообщение Antarey » 15 мар 2012, 11:03

Господа, возможно ли держать пользователей в базе а не на сервере, как ето реализовано в мелкософтовском
серваке?
Я на данный момент реализовал таким образом - все юзеры конектятся в базе через SYSDBA - потом идет выбор пользователя и пароля и задаются какая кнопочка на главной форме доступна пользователю какая нет - все нормально - но стал вопрос о запрете апдейта одного конкретного поля в одной таблице определенным пользователям- идеальный вариант - роли, но в моем случае неприменимо, а писать самому роли не прикольно - ето переписать половину файребирда, можно конечно в программе запретить, но хочется по-извращаться - как для моего
случая реализовать такой функционал с наименьшими затратами?
Файребирд не планирует перенести хранение пользователей с сервера в базу?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: Пользователи в базе а не на сервере

Сообщение dimitr » 15 мар 2012, 11:23

нельзя. планирует.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Пользователи в базе а не на сервере

Сообщение kdv » 15 мар 2012, 14:31

в InterBase это с 7.5.
http://www.ibase.ru/devinfo/ib75eua.htm

кстати, Firebird произносится Фаэбёд. :)

Antarey
Сообщения: 18
Зарегистрирован: 26 ноя 2007, 15:30

Re: Пользователи в базе а не на сервере

Сообщение Antarey » 15 мар 2012, 14:46

kdv писал(а): кстати, Firebird произносится Фаэбёд.
:) понял исправлюсь

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Пользователи в базе а не на сервере

Сообщение Dimitry Sibiryakov » 15 мар 2012, 15:55

Antarey писал(а):как для моего случая реализовать такой функционал с наименьшими затратами?
Выкидывай из триггера исключение при попытке изменить это поле под данным пользователем.

И замени начальный коннект с sysdba на кого-то бесправного.

Antarey
Сообщения: 18
Зарегистрирован: 26 ноя 2007, 15:30

Re: Пользователи в базе а не на сервере

Сообщение Antarey » 15 мар 2012, 17:54

Dimitry Sibiryakov писал(а):
Antarey писал(а):как для моего случая реализовать такой функционал с наименьшими затратами?
Выкидывай из триггера исключение при попытке изменить это поле под данным пользователем.

И замени начальный коннект с sysdba на кого-то бесправного.
я думал так, только такой вариант пригоден для конкретной задачи и нескольких полей - юзверов,универсально сделать не получиться ,обидно

Ответить