powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Grant Usage для generator Firebird 3.0
25 сообщений из 25, страница 1 из 1
Grant Usage для generator Firebird 3.0
    #39357766
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день уважаемые коллеги, возникла проблема при написании процедуры, которая должна дать права всем генераторам всем пользователям. Это часть процедуры, так как не могу понять, почему ругается на операцию GRANT.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create procedure countGen
as
declare variable TMP integer;
begin
    for select rdb$system_flag  from   rdb$generators  where rdb$generators.rdb$system_flag !=1 into :tmp
    do
    begin
        GRANT USAGE ON SEQUENCE G_RPLI_SUBSETS TO ALL WITH GRANT OPTION;
    end
    suspend;
end



Заранее большое человеческое спасибо
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357768
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mishanyaaa!
You wrote on 30 ноября 2016 г. 16:02:54:

Mishanyaaa> процедуры, которая должна дать права всем генераторам всем пользователямой йо....

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357777
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanyaaa,

GRANT это DDL и поэтому не может быть выполнена внутри ХП. Есть способ через EXECUTE STATMENT но показывать не буду, потому что ТС не понимает что такое GRANT. Вот скажи ты точно понимаешь последствие WITH GRANT OPTION? Чтобы дать права всем пользователям надо давать права PUBLIC вообще-то. Извлекать отфильтрованный rdb$system_flag это конечно круто.
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357799
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наговнячил через EXECUTE STATEMENT, большое спасибо, Симонов Денис
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357803
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanyaaa,

ну ты покажи что ты там понаписал. По предыдущему твоему посту ты видно, что не понимаешь оператор GRANT совсем.
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357811
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

create procedure countGen
as
declare variable Gen_Name type of column rdb$generators.rdb$generator_name;
declare variable User_Name type of column rdb$generators.rdb$generator_name;
declare variable SQL_ varchar(200);
begin
for select rdb$generators.rdb$generator_name from rdb$generators where rdb$generators.rdb$system_flag !=1 into :tmp
do
begin
for select SEC$USERS.sec$user_name from SEC$USERS where SEC$USERS.sec$user_name !='SYSDBA' into :User_Name
do
begin
SQL_ = 'GRANT USAGE ON SEQUENCE'|| :Gen_Name|| 'TO'|| :User_Name|| ';'
end
end
end

а потом выполняю собранный SQL_ .
Я не отрицаю, что я не в теме.
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357812
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create procedure countGen
as
declare variable Gen_Name type of column rdb$generators.rdb$generator_name;
declare variable User_Name type of column rdb$generators.rdb$generator_name;
declare variable SQL_      varchar(200);
begin
for select rdb$generators.rdb$generator_name from   rdb$generators  where rdb$generators.rdb$system_flag !=1 into :tmp
    do
    begin
       for select SEC$USERS.sec$user_name from   SEC$USERS  where SEC$USERS.sec$user_name !='SYSDBA' into :User_Name
       do
       begin
            SQL_ =  'GRANT USAGE ON SEQUENCE'|| :Gen_Name|| 'TO'|| :User_Name|| ';'
       end
   end
end
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357824
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanyaaaЯ не отрицаю, что я не в теме.
Ты даже не представляешь себе насколько ты не в теме. Во-первых, тебе уже сказали про
PUBLIC. Во-вторых, при восстановлении базы из старых бэкапов права на генератора раздаются
автоматически. Так что ты просто зря потратил время на свою процедуру.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357829
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

очень даже представляю уровень своего дна
1) то есть можно не вытаскивать имена ролей, а засунуть паблик?
2) жаль, очень жаль
под текущий проект возрастом более 15 лет это именно то, что мне требовалось
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357835
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mishanyaaa!
You wrote on 30 ноября 2016 г. 17:20:24:

Mishanyaaa> под текущий проект возрастом более 15 лет...проект начинался ещё при грудном вскармливании...

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357842
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

мне интересны ваши замечания, так как SQL не основное моё направление. А я охотно всегда воспринимаю новую информацию. Тебе и Денису плюс в карму за помощь.
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357849
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mishanyaaa!
You wrote on 30 ноября 2016 г. 17:29:50:

Mishanyaaa> плюс в карму за помощь.ты ошибся ресурсом

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357854
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanyaaaто есть можно не вытаскивать имена ролей
то есть, ты не определился - роли, прямые гранты, или public?
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357892
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

я и не определялся, когда находишь один пример в интернете, то особо выбирать не приходится. Мне нужно было сделать задачу, я искал пример в интернете. Нашёл один пример, переписал, не заработало - обратился к вам за помощью, мне помогли и подсказали костыльный вариант. После этого начали писать про альтернативные возможности реализации без примеров.
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357898
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanyaaa,

ну ка скажи где и что ты там за пример нашёл
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357904
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисну ка скажи где и что ты там за пример нашёл
Пусть лучше скажет кто и какую именно задачу ему поставил...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357906
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

http://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-access-sql.html

в самом низу Privileges to Protect Other Metadata Objects
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357913
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

тимлид, ему нужна была данная фича. Я изначально сказал, что проект древний и далеко не чистый код в нём.
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357925
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanyaaaтимлид, ему нужна была данная фича.
Какая именно фича? GRANT TO PUBLIC?.. То есть у вас там тимлид и сам ничего не знает о
системе прав Firebird, да ещё и задачу поручил тому, кто знает об этом меньше его. Ужоснах...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357929
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, вопрос "а был ли мальчик?" тут излишен...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357943
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

задача была в том, чтобы выдать права на все генераторы всем пользователям.

Мимопроходящий,

что ещё за мальчик? :)
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357954
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanyaaaзадача была в том, чтобы выдать права на все генераторы всем пользователям.

Ох как вам повезло, что переполнение ACL уже не приводит к безвозвратной порче базы...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357955
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

в каком направлении почитать для саморазвития? распределение прав для Firebird или что?
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357970
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanyaaaв каком направлении почитать для саморазвития?
Читай весь Language Reference от корки до корки два раза.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Grant Usage для generator Firebird 3.0
    #39357973
mishanyaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

okay, спасибо ;-)
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Grant Usage для generator Firebird 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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