powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB3 current_role = NONE?
25 сообщений из 50, страница 1 из 2
FB3 current_role = NONE?
    #38404882
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно начал пробовать Firebird 3.0 Alpha 1 и столкнулся с проблемой.
При подключении current_role даёт NONE, хотя подключаюсь с ролью.

isql.exe:

Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 'localhost:Test3' user 'OWNER' password 'masterkey' role 'RDB$ADMIN';
Database: 'localhost:Test3', User: OWNER, Role: RDB$ADMIN
SQL> select current_role from RDB$DATABASE;

ROLE

===============================================================================

NONE


SQL> SELECT RDB$GET_CONTEXT('SYSTEM','CURRENT_ROLE') FROM RDB$DATABASE;

RDB$GET_CONTEXT



===============================================================================

NONE




SQL>


Firebird-3.0.0.30566_0_x64_Alpha1.exe на Windows 7 x64

_____________________________________________________________________________
Не заставляйте меня разбираться в "кривых" исходниках, лучше пишите их читабельнее...!
Nazir © 2002-2013
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38404904
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wild PointerПри подключении current_role даёт NONE, хотя подключаюсь с ролью.

То же самое делает любая другая версия когда у тебя нет прав на эту роль.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38404927
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovWild PointerПри подключении current_role даёт NONE, хотя подключаюсь с ролью.

То же самое делает любая другая версия когда у тебя нет прав на эту роль.

Проверил. Так и есть. Спасибо!

Оказывается скрипт не выполнил.
Код: sql
1.
2.
alter user OWNER grant admin role;
grant RDB$ADMIN to OWNER with admin option;


После удачного выполнения этого скрипта:
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 'localhost:Test3' user 'OWNER' password 'masterkey' ro
le 'RDB$ADMIN';
Database: 'localhost:Test3', User: DB_OWNER, Role: RDB$ADMIN
SQL> SELECT CURRENT_ROLE FROM RDB$DATABASE;

ROLE

===============================================================================

RDB$ADMIN


SQL> create user TEST password '1';
Statement failed, SQLSTATE = 28000
add record error
-no permission for INSERT access to TABLE PLG$SRP_VIEW
SQL>

Тогда почему у меня до сих пор нет прав?
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38404961
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил тут на 2.5.2 вот что

Код: sql
1.
create role NONE;



Код: plaintext
1.
2.
This operation is not defined for system tables.
unsuccessful metadata update.
keyword NONE can not be used as a SQL role name.

Всё правильно. Вот только зачем вот это сообщение

Код: plaintext
1.
This operation is not defined for system tables.
unsuccessful metadata update.
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38404973
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисзачем вот это сообщение
Так построена система ошибок в Firebird. Первичный код - братская могила, вторичные его
уточняют. Текст ошибки формируется просто по порядку кодов в статус-векторе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38404987
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wild PointerТогда почему у меня до сих пор нет прав?Потому что ты себе не в той БД грантовал админские права.
Не верю, что в релизнотах это не расписано
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405487
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример:

C:\Program Files\Firebird\Firebird_3_0>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 'localhost:Test3' user 'SYSDBA' password 'masterkey';
Database: 'localhost:Test3', User: SYSDBA
SQL> create user TEST password 'masterkey';
SQL> alter user TEST grant admin role;
SQL> grant RDB$ADMIN to TEST with admin option;
SQL> quit
CON> ;

C:\Program Files\Firebird\Firebird_3_0>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 'localhost:Test3' user 'TEST' password 'masterkey' role '
RDB$ADMIN';
Database: 'localhost:Test3', User: TEST, Role: RDB$ADMIN
SQL> SELECT CURRENT_ROLE FROM RDB$DATABASE;

ROLE

===============================================================================

RDB$ADMIN


SQL> SELECT RDB$GET_CONTEXT('SYSTEM','CURRENT_ROLE') FROM RDB$DATABASE;

RDB$GET_CONTEXT



===============================================================================

RDB$ADMIN




SQL> create user TEST2 password '1';
Statement failed, SQLSTATE = 28000
add record error
-no permission for INSERT access to TABLE PLG$SRP_VIEW
SQL>


Нет привилегий всё равно.
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405614
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
...
сколько раз повторить ?
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405639
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladПотому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
Потому что ты себе не в той БД грантовал админские права.
...
сколько раз повторить ?

Как это не в той.
Вы spoiler смотрели?
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405656
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wild Pointer,

ты релизноты читал к 2.5 ?

PS И не надо мне выкать :)
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405707
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 2.5 у меня проблем не было.
Может всё таки поможете и ткнёте носом в ошибку.

Извините, что на вы. Но иначе не могу. Стараюсь быть вежливым.
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405714
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405743
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Код: sql
1.
alter user TEST grant admin role;



разве не делает этого. или последующий оператор всё портит

Код: sql
1.
grant RDB$ADMIN to TEST with admin option;
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405748
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это уже читал.
В spoiler всё так и ошибок нет, кроме последней.
Не могу найти ошибку.
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405761
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

гм, возможно это я в танке :) Зациклился на отсутствии gsec в скриптах, а можно же и без него


Wild Pointer,

а что показывает gsec -display, выполненный от SYSDBA ?
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405781
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Влад, так он же тройку юзает...
Код: plaintext
C:\Program Files\Firebird\Firebird_3_0>isql
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405910
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxВлад, так он же тройку юзает...И что ?
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405919
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladWild Pointer,
а что показывает gsec -display, выполненный от SYSDBA ?

C:\Program Files\Firebird\Firebird_3_0>gsec -user sysdba -password masterkey -display

user name uid gid admin full name
--------------------------------------------------------------------------------
SYSDBA 0 0
TEST 0 0

C:\Program Files\Firebird\Firebird_3_0>
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405928
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

C:\Program Files\Firebird\Firebird_3_0>gsec -user test -password masterkey -display
user name uid gid admin full name

--------------------------------------------------------------------------------
----------------
TEST 0 0

C:\Program Files\Firebird\Firebird_3_0>

...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405936
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wild Pointer,

ну так не админ ты в security3.fdb
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405945
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wild Pointer,

хм... Может у TEST нет административных прав потому что их не показывает и у SYSDBA?
Как добавлял сам SYSDBA после установки FB?

Я вот так в gsec
Код: plaintext
add SYSDBA -pw masterkey -admin yes
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405968
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladWild Pointer,

ну так не админ ты в security3.fdb
После выполнения команд (см. выше) должен стать админом.

Симонов ДенисWild Pointer,

хм... Может у TEST нет административных прав потому что их не показывает и у SYSDBA?
Как добавлял сам SYSDBA после установки FB?

Я вот так в gsec
Код: plaintext
add SYSDBA -pw masterkey -admin yes

Установщик (Firebird-3.0.0.30566_0_x64_Alpha1.exe) сам создал БД и пользователя SYSDBA
С ним у меня проблем нет.
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405978
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wild Pointer,

а... Я думал ты последний снапшот юзаешь.
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38405993
Фотография Wild Pointer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисWild Pointer,

а... Я думал ты последний снапшот юзаешь.
В начале топика я написал:
Firebird-3.0.0.30566_0_x64_Alpha1.exe на Windows 7 x64
...
Рейтинг: 0 / 0
FB3 current_role = NONE?
    #38406006
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wild Pointer,

лучше обновись там кучу багов извели. Официальная альфа - это тебе не тоже самое что официальный релиз. Ты же её всё равно в продакшн не поставишь, так что смело юзай последний снапшот.
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB3 current_role = NONE?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]