Страница 1 из 1

TpFibErrorHandler обработка прав доступа

Добавлено: 27 апр 2008, 14:05
Lars
На таблице "Работы" различные права у пользователей, через роли сделано.
Все пользователи могут смотреть таблицу. Некоторые НЕ могут править, но кнопка "Править" в программе есть. Убирать для 20 справочников в зависимости от роли не стали.
Используются компоненты Fibplus, обработчик ошибок.
Ожидаем: при редактировании поля, на которое нет прав у пользователя группы сработает exception, обрабатывается keSecurity и пользователь "отдыхает".

Код: Выделить всё

        keSecurity:
        begin
                Lasterror := 'keSecurity';
                MessageBoxA( Self.Handle, PChar('Нарушение прав доступа' + #13#13 + 'Вы не обладаете правами на просмотр/изменение запращиваемой информации.' {+ {ErrorValue.Message}), sErrorMessage, MB_ICONEXCLAMATION+MB_Ok);
                DoRaise:=False;
                exit;
        end;

Однако! Схема не работает. При отключенном DoRaise после вышеуказанного сообщения появляется следом другое: Unknown SQL data type (0) от EFIBClientError.
При включенном DoRaise отображается ErrorValue.Message.

Как быть?

Добавлено: 27 апр 2008, 15:08
kdv
Как быть?
это Вы с кем разговариваете? В смысле, почему вопрос по FIBPlus задаете здесь, а не в саппорте по FIBPlus?

Добавлено: 27 апр 2008, 15:31
Lars
kdv писал(а):
Как быть?
это Вы с кем разговариваете? В смысле, почему вопрос по FIBPlus задаете здесь, а не в саппорте по FIBPlus?
Разговариваю с сообществом по вопросам создания клиентских и серврерных приложений.
Надеюсь, что кто-то встречался с такой проблемой. Гугле не дал никакой информации по keSecurity и FibPlus.
Обращаться в саппорт стыдно - использую триальную версию фибов.

Добавлено: 27 апр 2008, 18:03
kdv
здесь шансы ответа близки к нулю. не то чтобы тут никто FIBPlus не использует, но вопрос слишком специфический.

кстати, стыдно именно сюда обращаться? :
http://www.devrace.com/ru/support/newsgroups.php

Добавлено: 28 апр 2008, 08:29
Tonal
Ну и что стыдится-то? :-)
Форумы публичные - значит спрашивать можно.
Поспрашаешь - и купишь - 1500р не деньги. :-)

P.S. Дим, может нужно подправить описание подфорума?
Вопросы создания клиентских и серверных приложений
IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.
Вынести хотя бы упоминание FIBPlus, UIB, а то как-то непоследовательно получается - в заголовке говорится - спрашивайте, а на вопросы - сразу посылают. :-)

Добавлено: 28 апр 2008, 08:31
Lars
kdv писал(а):здесь шансы ответа близки к нулю. не то чтобы тут никто FIBPlus не использует, но вопрос слишком специфический.

кстати, стыдно именно сюда обращаться? :
http://www.devrace.com/ru/support/newsgroups.php
Обратился, спасибо.
ОДнако, раз раздел есть на форуме, может и встречались с похожей проблемой. На мой взгляд, проблем не специфическая, а распространенная. Все используют разграничение доступа.

Добавлено: 28 апр 2008, 09:15
kdv
Lars писал(а):На мой взгляд, проблем не специфическая, а распространенная.
FIBPlus используют не более 40% людей, которые работают с IB/FB.
Lars писал(а):Все используют разграничение доступа.
такое используют примерно 5% систем.

Процент тех, кто мог столкнуться с данной проблемой (учитывая пресловутый keSecurity), предоставляю Вам вычислить самостоятельно.
Tonal писал(а):Вынести хотя бы упоминание FIBPlus, UIB, а то как-то непоследовательно получается
не буду этого делать. FIBPlus коммерческий продукт, у него есть свои форумы и поддержка, на сайте devrace есть огромное количество статей по работе с ним, и он сложнее IBX.
ADO - вообще левая фигня. И т.д.
Все это я рассматриваю примерно как вопросы по IBExpert.
Tonal писал(а): в заголовке говорится - спрашивайте, а на вопросы - сразу посылают.
Да, так получается. Но - в данном случае люди просто не понимают, что с их вопросами вовсе не сюда надо обращаться. Кто тут будет отвечать на вопросы по .Net, Java, UIB? Посмотри - подобные топики тут висят годами, без единого ответа.

А вот на концептуальные вопросы по теме - да, разумеется, ответов много. Так что давайте различать проблемы "логические" и "физические" :).