Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Grant Usage для generator Firebird 3.0 / 25 сообщений из 25, страница 1 из 1
30.11.2016, 16:02
    #39357766
mishanyaaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grant Usage для generator Firebird 3.0
добрый день уважаемые коллеги, возникла проблема при написании процедуры, которая должна дать права всем генераторам всем пользователям. Это часть процедуры, так как не могу понять, почему ругается на операцию 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
30.11.2016, 16:03
    #39357768
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grant Usage для generator Firebird 3.0
Hello, Mishanyaaa!
You wrote on 30 ноября 2016 г. 16:02:54:

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

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

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

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

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
30.11.2016, 16:55
    #39357812
mishanyaaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grant Usage для generator Firebird 3.0
Код: 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
30.11.2016, 17:05
    #39357824
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grant Usage для generator Firebird 3.0
mishanyaaaЯ не отрицаю, что я не в теме.
Ты даже не представляешь себе насколько ты не в теме. Во-первых, тебе уже сказали про
PUBLIC. Во-вторых, при восстановлении базы из старых бэкапов права на генератора раздаются
автоматически. Так что ты просто зря потратил время на свою процедуру.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.11.2016, 17:11
    #39357829
mishanyaaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grant Usage для generator Firebird 3.0
Dimitry Sibiryakov,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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