|
|
|
соответствие доменных пользователей пользователям базы
|
|||
|---|---|---|---|
|
#18+
интересует вообще идеология. сейчас делаю так: есть несколько пользователей в firebirde, и несколько приложений с вкомпиленной парой имя/пароль. на сами исполняемые файлы на сервере выставлены права тем пользователям, которые имеют право на выполнение данного функционала. это мне не очень нравится :-) хотелось бы завести всех доменных пользователей в firebirdе, и чтоб при установке соединения сервер проверял, тот ли пользователь к нему присоединился, который задекларирован. какие есть мысли? одна из мыслей - триггер на подключение. если дать всем одинаковые(например пустые) пароли, то в триггере на подключение через удф проверяется имя пользователя залогиненного в домен с этого ip адреса, который подключен к базе. так как триггера на соединение не существует, прописать во всех приложениях вызов определенной процедуры при запуске приложения. вопрос, можно ли прервать текущее соединение со стороны сервера? например из хп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 20:06 |
|
||
|
соответствие доменных пользователей пользователям базы
|
|||
|---|---|---|---|
|
#18+
Можно в IB7, а в FB низзя :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 20:14 |
|
||
|
соответствие доменных пользователей пользователям базы
|
|||
|---|---|---|---|
|
#18+
у меня используется такая фишка: в нужных таблицах есть поле "maitainedby" - связано с таблицей пользователей. на изменение и добавление есть триггер, который проверяет по таблице прав, есть ли право делать это действие этому юзеру, и выбразывает исключение, если нет. удаление делается только ХП. в принципе, можно делать все только через ХП - и по-моему, это является распространенной практикой. пользователям нашей "операционной системы" (то есть в которой проводятся всякие операции) даются права только на процедуры, написанные для них специально по техническому заданию, согласованному со службой безопасности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 22:36 |
|
||
|
соответствие доменных пользователей пользователям базы
|
|||
|---|---|---|---|
|
#18+
или я не въехал, штоли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 22:37 |
|
||
|
соответствие доменных пользователей пользователям базы
|
|||
|---|---|---|---|
|
#18+
авторМожно в IB7, а в FB низзя :-( Можно из ХП в IB7? Шибко сумневаюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 09:58 |
|
||
|
соответствие доменных пользователей пользователям базы
|
|||
|---|---|---|---|
|
#18+
А чё, разве в IB7 нету чего-то вроде DELETE FROM TMP$ATTACHMENTS WHERE ... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 12:24 |
|
||
|
соответствие доменных пользователей пользователям базы
|
|||
|---|---|---|---|
|
#18+
Во-первых, UPDATE TMP$ATTACHMENTS SET STATE = 'KILLED' WHERE... А во-вторых, что в этом WHERE писать-то? Аналога CURRENT_CONNECTION у них нет. В-третьих, эта фича работает только для коннектов от имени SYSDBA/owner. И, наконец, я бы на месте сервера возможность такого суицида просто запретил. Не процедурье это дело, однозначно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 12:42 |
|
||
|
соответствие доменных пользователей пользователям базы
|
|||
|---|---|---|---|
|
#18+
а что за число дает это CURRENT_CONNECTION? просто некий номер подключения? а айпишник как узнать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 12:47 |
|
||
|
соответствие доменных пользователей пользователям базы
|
|||
|---|---|---|---|
|
#18+
Аааааа, ишь чего захотел - айпишник узнать :-) Айпишник можно узнать из переменных наподобие INTERNAL_IP/EXTERNAL_IP, которых в текущей версии сервера ещё нету, но вроде как планируються :-/ Может быть в IB7 можно получить их из этих самых временных таблиц каким-то макаром... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 13:02 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32443381&tid=1579030]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 281ms |
| total: | 544ms |

| 0 / 0 |
