|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
FB 3.0.5. 1) Есть БД 2) в ней есть генератор GD_G_DBID 3) Есть пользователь STARTUSER 4) на генератор розданы права: grant usage on generator gd_g_dbid to PUBLIC и grant usage on generator gd_g_dbid to user STARTUSER пытаюсь выполнить: SET GENERATOR gd_g_dbid TO 0 получаю ошибку: unsuccessful metadata update. SET GENERATOR GD_G_DBID failed. no permission for ALTER access to GENERATOR GD_G_DBID. под SYSDBA все работает нормально. в firebird.conf: AuthServer = Legacy_Auth AuthClient = Legacy_Auth, Srp, Win_Sspi UserManager = Legacy_UserManager В чем может быть проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 16:44 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
31.10.2019 16:44, sysdba22 пишет: > grant usage on generator gd_g_dbid to PUBLIC > > и > > SET GENERATOR gd_g_dbid TO 0 это вам не ЭТО! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 17:30 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
а как? grant update on gd_g_dbid to PUBLIC дает ошибку: unsuccessful metadata update. GRANT failed. unknown ISC error 336068914. grant update on generator gd_g_dbid to PUBLIC дает ошибку: Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, column 27. gd_g_dbid. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 17:53 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
sysdba22а как? "with grant option" попробуй. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 17:57 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
31.10.2019 17:53, sysdba22 пишет: > а как? а никак. SET GENERATOR это из области DDL, а не DML. какой смысл давать права на это PUBLIC'у? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 17:57 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
мне хоть кому бы задать, чтобы ошибку не кидало при SET GENERATOR. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 18:01 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
простой юзер не должен делать set, он должен делать gen_id ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 18:03 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
ок, нашел как выкрутиться: SELECT GEN_ID(gd_g_dbid, - GEN_ID(gd_g_dbid, 0)) FROM rdb$database выполняется и меняет значение генератора. через одно место, конечно... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 18:03 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
sysdba22, там совсем другие права (ALTER ANY SEQUENCE) нужны, но не фиг их давать кому не попадя sysdba22через одно место, конечно... через одно место это попытка использовать генераторы для вещей для которых он не предназначен. Пора уже забыть хитрожопые рецепты с генератором. Лучше бы спросил: "я хочу сделать вот это ... но с генератором не получается. Как мне сделать это без генератора?" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 18:44 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
Кстати, а как с атомарностью данной конструкции? SELECT GEN_ID(gd_g_dbid, - GEN_ID(gd_g_dbid, 0)) FROM rdb$database Не получится ли так, что между запросом GEN_ID(gd_g_dbid, 0) и GEN_ID(gd_g_dbid -<GEN_ID(gd_g_dbid, 0)>) генератор перевёдется чем-либо и получится не 0 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 18:51 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
Sergey1979Не получится ли так, что между запросом GEN_ID(gd_g_dbid, 0) и GEN_ID(gd_g_dbid -<GEN_ID(gd_g_dbid, 0)>) генератор перевёдется чем-либо и получится не 0? Да, получится. Точно так же как если бы это "что-то" случилось сразу после этого запроса. В чём проблема? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 18:58 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
Проблема в том, что члк хочет получить 0, но в общем случае при многопользовательской работе получит @#$ знает что... Если это случилось после запроса - не волнует. А вот если в процессе - волнует. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 19:00 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
Sergey1979в общем случае при многопользовательской работе получит @#$ знает что... При многопользовательской работе он получит что угодно используя любой метод изменения генератора. Это проблема его личных тараканов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 19:02 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
Это разовая операция при инициализации файла БД. Так что пользователей там еще нет параллельных. Сейчас мне максимально быстро подправить в процессе адаптации под 3.0 и ничего не поломать в других местах при этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 19:30 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
sysdba22Это разовая операция при инициализации файла БД. Нормальные люди проводят эту операцию командами "CREATE DATABASE" и "CREATE GENERATOR". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 19:40 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
sysdba22, ну так и выполняй это под владельцем БД или администратором. И ещё в EXECUTE BLOCK вообще запрещён любой DDL так же как в ХП. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 20:13 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
В инстоляторе бэкап базы, в процессе установки программы он восстанавливается, при первом подключении база инициализируется некоторыми начальными параметрами. С конца девяностых так работает )) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 12:29 |
|
GRANT на генератор и EXECUTE BLOCK
|
|||
---|---|---|---|
#18+
01.11.2019 12:29, sysdba22 пишет: > В инстоляторе бэкап базы, в процессе установки программы он > восстанавливается, при первом подключении база инициализируется > некоторыми начальными параметрами. С конца девяностых так работает )) ну дык и цепляйся к базе от имени владельца, которым ты её восстанавливал. и будет тебе фень по шую. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 12:34 |
|
|
start [/forum/topic.php?fid=40&msg=39883872&tid=1560531]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 260ms |
total: | 517ms |
0 / 0 |