Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3.0 права procedure/view на блоб в подобъекте / 4 сообщений из 4, страница 1 из 1
07.09.2018, 19:14
    #39699817
ABog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 права procedure/view на блоб в подобъекте
FB 3.0.4.33041
Код: plsql
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.
create role TEST$ROLE;
create or alter user TEST$USER password '12345678';
grant TEST$ROLE to user TEST$USER;

recreate table TTEST ( ID   integer not null,  BLB  blob sub_type 0 segment size 80);
insert into TTEST(ID, BLB) values (1, 'тест');

set term ! ;
create or alter procedure TTEST$PROC
returns (
    id type of column ttest.id,
    blb type of column ttest.blb)
as
begin
  for select id
           , blb
      from ttest
      into :id, :blb 
  do suspend;
end!
set term ; !
grant execute on procedure TTEST$PROC to role TEST$ROLE;

create or alter view TTEST$VW(
    ID,
    BLB)
as
select T.ID
     , T.BLB
from TTEST T;
grant select on TTEST$VW to role TEST$ROLE;
grant select on table TTEST to view TTEST$VW;


Если сейчас зайти в БД под TEST$USER+TEST$ROLE и сделать запрос либо из вьюхи, либо из процедуры - вернёт
This user does not have privileges to perform this operation on this object
no permission for SELECT access to TABLE TTEST.
В 2.5 при этом работает как и ожидается.
При этом, проблема касается только блоба. Если блоб отсутствует в выборке - всё работает без неожиданностей.

Ну и собстна вопрос - доколебага/фича? Есть ли workaround?
...
Рейтинг: 0 / 0
07.09.2018, 19:28
    #39699821
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 права procedure/view на блоб в подобъекте
ABog,

это товарищи из RedSoft прикрутили. Причём совсем недавно. Зачем оно надо лично мне не понятно.

Кстати ты не права SELECT на TTEST для процедуры
...
Рейтинг: 0 / 0
07.09.2018, 19:33
    #39699823
ABog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 права procedure/view на блоб в подобъекте
Симонов Денис,
Да, выпала почему-то строчка:
Код: plsql
1.
grant select on table TTEST to procedure TTEST$PROC;


Но оно рояли не играет. Ничего не меняется
...
Рейтинг: 0 / 0
07.09.2018, 19:38
    #39699824
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3.0 права procedure/view на блоб в подобъекте
ABog,

а они предложили патч для исправления CORE-5823

https://github.com/FirebirdSQL/firebird/pull/162

Пока не закоммитили, но думаю к релизу всё будет нормально
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3.0 права procedure/view на блоб в подобъекте / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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