RDB$ADMIN и ServicesAPI
Добавлено: 30 июн 2011, 07:23
Здравствуйте, уважаемые.
Проблема возникла - не пойму где.
Создаю юзера, даю ему роль RDB$ADMIN.
Пытаюсь под ним через ServicesAPI (ну вообще-то через FIBPlus - TpFIBSecurityService) достать список пользователей - видит только себя. Ну и редактировать, добавлять, удалять юзеров не может.
В параметрах аттача указываю роль, но такое ощущение, что эта роль просто игнорируется.
При этом при коннекте в IBExpert под этим юзером с указанной ролью - видит всех, все хорошо (но возможно там не ServicesAPI используется?).
через FIBPlus и DDL - редактирование юзеров тоже проходит на ура, проблема только в ServicesAPI.
Возможно это кривость ФИБа, но смотрел SPB, который он формирует для аттача - на мой неискушенный взгляд все там правильно - юзер-пароль- 60 (код параметра роли) 9 (длина) 'RDB$ADMIN'
Вот и интересно - на какой стороне затык, пули вроде вылетают...
В принципе мне бы и DDL хватило, если бы не надо было проверять есть ли уже такой юзер или нет. Проверять через попытку создания и получения ошибки от сервера в случае если он уже есть - вариант, конечно, но как-то.. некомильфо.
Firebird 2.5.0.26074
FIBPlus 6.8
Проблема возникла - не пойму где.
Создаю юзера, даю ему роль RDB$ADMIN.
Пытаюсь под ним через ServicesAPI (ну вообще-то через FIBPlus - TpFIBSecurityService) достать список пользователей - видит только себя. Ну и редактировать, добавлять, удалять юзеров не может.
В параметрах аттача указываю роль, но такое ощущение, что эта роль просто игнорируется.
При этом при коннекте в IBExpert под этим юзером с указанной ролью - видит всех, все хорошо (но возможно там не ServicesAPI используется?).
через FIBPlus и DDL - редактирование юзеров тоже проходит на ура, проблема только в ServicesAPI.
Возможно это кривость ФИБа, но смотрел SPB, который он формирует для аттача - на мой неискушенный взгляд все там правильно - юзер-пароль- 60 (код параметра роли) 9 (длина) 'RDB$ADMIN'
Вот и интересно - на какой стороне затык, пули вроде вылетают...
В принципе мне бы и DDL хватило, если бы не надо было проверять есть ли уже такой юзер или нет. Проверять через попытку создания и получения ошибки от сервера в случае если он уже есть - вариант, конечно, но как-то.. некомильфо.
Firebird 2.5.0.26074
FIBPlus 6.8