powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Дать все права на все объекты
18 сообщений из 18, страница 1 из 1
Дать все права на все объекты
    #39408531
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert 2017.2.7.1;
используется security3.fdb

Все действия от SYSDBA
После restore базы, раздача прав пользователям
Выбираю любого пользователя
Фильтр: все объекты, только без прав, показывать системные таблицы
Действие: Дать все права на все объекты

Занятость ЦП - Firebird работает.
Права все остаются как есть

Действие: Дать все права на текущий объект - срабатывает как и ожидается.

выдаю всем построчно


И еще - исторически есть UDF из которой объявлен TRIM -
Код: plsql
1.
2.
3.
4.
DECLARE EXTERNAL FUNCTION TRIM
    CSTRING(254)
RETURNS CSTRING(254) FREE_IT
ENTRY_POINT 'lrTrim' MODULE_NAME 'SomeLib'



и это объявление всегда было.
При раздачи прав на объект
автор IBExpert 2017.2.7.1Error Message:
----------------------------------------
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 27.
TRIM.


[005410C3] FIB.IBError (Line 539, "FIB.pas" + 55) + $2

Не критично

--------------------------
Firebird 3.0.1.32609;
IBExpert 2017.2.7.1;
Windows 10 64-bit;
4Gb RAM;
HDD 500g
Настройки по умолчанию + CpuAffinityMask = 255
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39409785
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Проверил: у меня права раздаются, грид с правами обновляется. Включи SQL-монитор непосредственно перед тем, как на кнопку " Дать все права на все объекты" давить. Посмотри, что там происходит.
Системные таблицы зачем включены? Не надо на них права раздавать.

2. С TRIM разберусь.
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39409786
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А диалект какой у базы?
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39410072
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert,

Первый
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39410077
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql монитор 6455 строк
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
[24.02.2017 21:26:38] - [IB API call : isc_start_multiple]
[24.02.2017 21:26:38] - [IB API call : isc_transaction_info (isc_info_tra_id)]
[24.02.2017 21:26:38] - [Starting transaction] Transaction 20980 started

Params: isc_tpb_read_committed
        isc_tpb_rec_version
        isc_tpb_nowait
[24.02.2017 21:26:38] - [Prepare] GRANT ALL ON CB_CERTIFICATES TO FEDINA
[24.02.2017 21:26:38] - [IB API call : isc_dsql_alloc_statement2] GRANT ALL ON CB_CERTIFICATES TO FEDINA
[24.02.2017 21:26:38] - [IB API call : isc_dsql_prepare] GRANT ALL ON CB_CERTIFICATES TO FEDINA
[24.02.2017 21:26:38] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)] GRANT ALL ON CB_CERTIFICATES TO FEDINA
[24.02.2017 21:26:38] - [Execute] GRANT ALL ON CB_CERTIFICATES TO FEDINA
[24.02.2017 21:26:38] - [IB API call : isc_dsql_execute] GRANT ALL ON CB_CERTIFICATES TO FEDINA
[24.02.2017 21:26:38] - [IB API call : isc_dsql_free_statement] GRANT ALL ON CB_CERTIFICATES TO FEDINA
===================skip=================
[24.02.2017 21:26:40] - [Prepare] GRANT EXECUTE ON PROCEDURE CB_PRC_ACTIVATE_CERTIFICATE TO FEDINA
[24.02.2017 21:26:40] - [IB API call : isc_dsql_alloc_statement2] GRANT EXECUTE ON PROCEDURE CB_PRC_ACTIVATE_CERTIFICATE TO FEDINA
[24.02.2017 21:26:40] - [IB API call : isc_dsql_prepare] GRANT EXECUTE ON PROCEDURE CB_PRC_ACTIVATE_CERTIFICATE TO FEDINA
[24.02.2017 21:26:40] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)] GRANT EXECUTE ON PROCEDURE CB_PRC_ACTIVATE_CERTIFICATE TO FEDINA
[24.02.2017 21:26:40] - [Execute] GRANT EXECUTE ON PROCEDURE CB_PRC_ACTIVATE_CERTIFICATE TO FEDINA
===================skip=================
[24.02.2017 21:26:41] - [Prepare] GRANT EXECUTE ON FUNCTION ABS TO FEDINA
[24.02.2017 21:26:41] - [IB API call : isc_dsql_alloc_statement2] GRANT EXECUTE ON FUNCTION ABS TO FEDINA
[24.02.2017 21:26:41] - [IB API call : isc_dsql_prepare] GRANT EXECUTE ON FUNCTION ABS TO FEDINA
[24.02.2017 21:26:41] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)] GRANT EXECUTE ON FUNCTION ABS TO FEDINA
[24.02.2017 21:26:41] - [Execute] GRANT EXECUTE ON FUNCTION ABS TO FEDINA
===================skip=================
[24.02.2017 21:26:42] - [Prepare] GRANT USAGE ON SEQUENCE CFG_COLOR_ID_GEN TO FEDINA
[24.02.2017 21:26:42] - [IB API call : isc_dsql_alloc_statement2] GRANT USAGE ON SEQUENCE CFG_COLOR_ID_GEN TO FEDINA
[24.02.2017 21:26:42] - [IB API call : isc_dsql_prepare] GRANT USAGE ON SEQUENCE CFG_COLOR_ID_GEN TO FEDINA
[24.02.2017 21:26:42] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)] GRANT USAGE ON SEQUENCE CFG_COLOR_ID_GEN TO FEDINA
[24.02.2017 21:26:42] - [Execute] GRANT USAGE ON SEQUENCE CFG_COLOR_ID_GEN TO FEDINA
===================skip=================
потом с 3554 по 6453 [24.02.2017 21:26:51] - [IB API call : isc_dsql_fetch]

SELECT RDB$PRIVILEGE, RDB$GRANT_OPTION,
RDB$RELATION_NAME, RDB$OBJECT_TYPE
, CAST(0 AS INTEGER)
FROM RDB$USER_PRIVILEGES
WHERE (RDB$USER = 'FEDINA') and (RDB$USER_TYPE = 8) and (RDB$FIELD_NAME is NULL)
AND (RDB$OBJECT_TYPE < 20)
UNION ALL
SELECT DISTINCT RDB$PRIVILEGE, RDB$GRANT_OPTION, RDB$RELATION_NAME, RDB$OBJECT_TYPE, CAST(1 AS INTEGER)
FROM RDB$USER_PRIVILEGES
WHERE (RDB$USER = 'FEDINA') and (RDB$USER_TYPE = 8) and (RDB$FIELD_NAME IS NOT NULL)
ORDER BY 4, 3

[24.02.2017 21:26:51] - [Commit]
Transaction ID: 20982


Как то так
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39410081
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поведение одинаково на двух разных системах - но они практически одинаковые
вплоть до структуры базы
IBExpert 2017.2.7.1;
Windows 10 64-bit;
4Gb RAM;
HDD 500g
Firebird 3.0.1.32609;
Настройки по умолчанию + CpuAffinityMask = 255

и на одном из них дополнительно установлен SSD для баз - смонтирован в папку d:\database

строка подключения IBExpert inet4://127.0.0.1/d:\database\work\current.fdb
на втором inet4://127.0.0.1/d:\database\work\work.fdb
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39410172
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. TRIM - ключевое/зарезервированное слово в FB 3, его надо квотить. Но в первом диалекте нет квотируемых идентификаторов. Так что либо избавляйся от этой функции, либо на третий диалект переезжай.

2. По логу вижу, что права раздаются. А что выдает запрос в конце лога, если его выполнить в SQL-редакторе?
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39410352
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert,
1. TRIM - ушел в небытиё - и теперь понятно поведение ibexpert

2. Запрос в SQL-редакторе вернул именно то что и раздача прав пользователям

Grant_option везде содержит либо null либо ноль
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39410638
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DROP EXTERNAL FUNCTION TRIM тоже выдает ошибку :) как посоветуете учитывая что нельзя использовать в первом диалекте квотирование?
Код: sql
1.
DROP EXTERNAL FUNCTION TRIM;


Думаю будет в этих базах что уже на тройке висеть раритет - а на остальных будут предварительно удалять :)
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39410940
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206как посоветуете учитывая что нельзя использовать в первом диалекте квотирование?пересоздать базу(метаданные) через скрипт, потом влить данные.
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39411060
katukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или удалить запись с этим этим самым EXTERNAL TRIM непосредственно из соответствующей системной таблицы.
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39411334
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из скрипта законнектиться с 3-м диалектом и выполнить
DROP EXTERNAL FUNCTION "TRIM".
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39414565
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перевел еще один объект на 3,0,1 х64
Только windows там 7 x64 ram 4G, SSD 250G
Скачал новый ib-expert 2017.2.28.1


Раздача прав всем выглядит точно так же
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39414575
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206Раздача прав всем выглядит точно так же

У меня не воспроизводится, поэтому ничего там не изменилось.
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39414586
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я понял :) просто не знаю какую еще инфу дать - структура базы одинаковая - теперь и операционка поменялась - железо абсолютно разное - строка коннекта разве что одинаковая :)
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39414608
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206Да я понял :) просто не знаю какую еще инфу дать - структура базы одинаковая - теперь и операционка поменялась - железо абсолютно разное - строка коннекта разве что одинаковая :)

Сделай тестовую базу (с парой объектов, без данных), на которой воспроизводится, и пришли мне на мыло.
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39415753
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert,
ОК

Вопрос наверно не к вам а к разработчикам FB

Trim у нас теперь встроенная функция и на нее дает ошибку
А почему тогда на ABS сервер не реагирует?
Вот последовательно из SQL монитора - на ABS а потом TRIM
База вся та же в первом диалекте
Это 4тая база которую я переношу на 3тью версию.
поведение у меня везде одинаковое. Правда что на ABS не ругается я впервые обратил внимание.
Здесь ОС 2003 R2
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
[08.03.2017 1:15:55] - [IB API call : isc_dsql_free_statement]
GRANT EXECUTE ON PROCEDURE PRC_GET_SOTR_TAXES_SERV TO DENIS
[08.03.2017 1:15:55] - [IB API call : isc_start_multiple]
[08.03.2017 1:15:55] - [IB API call : isc_transaction_info (isc_info_tra_id)]
[08.03.2017 1:15:55] - [Starting transaction]
Transaction 2637 started
Params: isc_tpb_read_committed
        isc_tpb_rec_version
        isc_tpb_nowait
[08.03.2017 1:15:55] - [Prepare]
GRANT EXECUTE ON FUNCTION ABS TO DENIS
[08.03.2017 1:15:55] - [IB API call : isc_dsql_alloc_statement2]
GRANT EXECUTE ON FUNCTION ABS TO DENIS
[08.03.2017 1:15:55] - [IB API call : isc_dsql_prepare]
GRANT EXECUTE ON FUNCTION ABS TO DENIS
[08.03.2017 1:15:55] - [IB API call : isc_dsql_sql_info (isc_info_sql_stmt_type)]
GRANT EXECUTE ON FUNCTION ABS TO DENIS
[08.03.2017 1:15:55] - [Execute]
GRANT EXECUTE ON FUNCTION ABS TO DENIS
[08.03.2017 1:15:55] - [IB API call : isc_dsql_execute]
GRANT EXECUTE ON FUNCTION ABS TO DENIS
[08.03.2017 1:15:55] - [Commit]
Transaction ID: 2637
[08.03.2017 1:16:53] - [IB API call : isc_dsql_free_statement]
GRANT EXECUTE ON FUNCTION TIMETOSTR TO DENIS
[08.03.2017 1:16:53] - [IB API call : isc_start_multiple]
[08.03.2017 1:16:53] - [IB API call : isc_transaction_info (isc_info_tra_id)]
[08.03.2017 1:16:53] - [Starting transaction]
Transaction 2680 started
Params: isc_tpb_read_committed
        isc_tpb_rec_version
        isc_tpb_nowait
[08.03.2017 1:16:53] - [Prepare]
GRANT EXECUTE ON FUNCTION TRIM TO DENIS
[08.03.2017 1:16:53] - [IB API call : isc_dsql_alloc_statement2]
GRANT EXECUTE ON FUNCTION TRIM TO DENIS
[08.03.2017 1:16:53] - [IB API call : isc_dsql_prepare]
GRANT EXECUTE ON FUNCTION TRIM TO DENIS
[08.03.2017 1:16:53] - [Prepare Error]
can't format message 13:896 -- message file C:\WINDOWS\system32\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 27.
TRIM.

[08.03.2017 1:16:53] - [IB API call : isc_dsql_free_statement]
GRANT EXECUTE ON FUNCTION TRIM TO DENIS
[08.03.2017 1:16:53] - [Rollback]
Transaction ID: 2680



Код: sql
1.
2.
3.
4.
DECLARE EXTERNAL FUNCTION ABS
    DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT 'IB_UDF_abs' MODULE_NAME 'ib_udf';



Код: sql
1.
2.
3.
4.
DECLARE EXTERNAL FUNCTION TRIM
    CSTRING(254)
RETURNS CSTRING(254) FREE_IT
ENTRY_POINT 'lrTrim' MODULE_NAME 'SomeLib'
...
Рейтинг: 0 / 0
Дать все права на все объекты
    #39417016
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем вся проблема в моем TRIM

Если массово раздаю права то выглядит как я описывал - что то долго делает и ничего не происходит

Если по шагово раздаю - то получается

Сделал фильтр по TRIM - инвертировал его - и раздал права всем- отработало как надо


Т.е. надо как то поменять поведение когда налетает на грабли типа моего TRIM
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Дать все права на все объекты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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