error read permission for BLOB field, when it is input/output procedure`s 
parametr 
-----------------------------------------------------------------------------------

                 Key: CORE-5982
                 URL: http://tracker.firebirdsql.org/browse/CORE-5982
             Project: Firebird Core
          Issue Type: Bug
          Components: Engine
    Affects Versions: 3.0.4
         Environment: - linux suse 15 x64 fresh installation
- win10 x64 with fb-3.0,4 x32
            Reporter: Segey Khalyutin
            Priority: Blocker


connect         'd:\database\my_database.fdb' user 'SYSDBA' password 
'masterkey'; 
-- drop   user MY_USER;
drop   database;
create database 'd:\database\my_database.fdb' user 'SYSDBA' password 
'masterkey' page_size 8192 default character set UTF8;
-- create user MY_USER password 'MY_PASS' ;
set term ^;


create table my_table
( my_num   integer
, my_data  blob
) ^
commit work ^

insert into my_table(my_num , my_data) values (1, 'qwerty') ^


create or alter procedure my_proc_2(my_data  blob)
as
    declare variable my_value  blob;
begin
    my_value   = my_data ;
end ^
-- grant select  on table     my_table  to procedure my_proc_2 ^


create or alter procedure my_proc
-- returns ( my_data  blob) 
as
    declare variable my_data  blob;
begin
    select my_data  
      from my_table
     where my_num  = 1
     into: my_data;

     execute procedure my_proc_2(my_data);

end ^
grant select  on table     my_table  to procedure my_proc ^
grant execute on procedure my_proc_2 to procedure my_proc ^
grant execute on procedure my_proc   to public ^

-- execute procedure my_proc ^

commit work ^
set term ;^

connect 'd:\database\my_database.fdb' user MY_USER password 'MY_PASS'; 
set term ^;


execute procedure my_proc ^  -- result  of this execute id : 'no permission for 
SELECT access to TABLE MY_TABLE'


/*

C:\WINDOWS\system32>"C:\Program Files (x86)\Firebird\Firebird_3_0\isql"  -i 
D:\source\NOTEMATRIX\FBSQL\test\script.sql
Use CONNECT or CREATE DATABASE to specify a database
Statement failed, SQLSTATE = 28000
no permission for SELECT access to TABLE MY_TABLE
-At procedure 'MY_PROC_2' line: 5, col: 5
At procedure 'MY_PROC' line: 11, col: 6
After line 53 in file D:\source\NOTEMATRIX\FBSQL\test\script.sql

*/





-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to