Changeset: 6497e9ab1fb3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6497e9ab1fb3
Modified Files:
sql/test/Users/Tests/test_privs2_p1.stable.out
sql/test/Users/Tests/test_privs2_p2.stable.err
sql/test/Users/Tests/test_privs2_p2.stable.out
sql/test/Users/privs2.sql
sql/test/Users/test_privs2.sql
Branch: indirect-privs
Log Message:
Approved output with indirect reference from views changes
diffs (191 lines):
diff --git a/sql/test/Users/Tests/test_privs2_p1.stable.out
b/sql/test/Users/Tests/test_privs2_p1.stable.out
--- a/sql/test/Users/Tests/test_privs2_p1.stable.out
+++ b/sql/test/Users/Tests/test_privs2_p1.stable.out
@@ -46,6 +46,8 @@ stdout of test 'test_privs2_p1` in direc
[ "test1", 1 ]
[ "test2", 2 ]
[ "test3", 3 ]
+#update version set i = 2 where i = 10;
+[ 0 ]
#SELECT updateversion('test1', 4);
% .%2 # table_name
% %2 # name
@@ -60,6 +62,8 @@ stdout of test 'test_privs2_p1` in direc
[ "test1", 4 ]
[ "test2", 2 ]
[ "test3", 3 ]
+#delete from version where i = 100;
+[ 0 ]
#SELECT deleteversion(4);
% .%2 # table_name
% %2 # name
@@ -74,6 +78,19 @@ stdout of test 'test_privs2_p1` in direc
[ "test1", 4 ]
[ "test2", 2 ]
[ "test3", 3 ]
+#truncate version;
+[ 3 ]
+#SELECT truncateversion();
+% .%2 # table_name
+% %2 # name
+% int # type
+% 1 # length
+[ 1 ]
+#SELECT * FROM version;
+% my_schema.version, my_schema.version # table_name
+% name, i # name
+% varchar, int # type
+% 0, 1 # length
# 15:54:46 >
# 15:54:46 > "Done."
diff --git a/sql/test/Users/Tests/test_privs2_p2.stable.err
b/sql/test/Users/Tests/test_privs2_p2.stable.err
--- a/sql/test/Users/Tests/test_privs2_p2.stable.err
+++ b/sql/test/Users/Tests/test_privs2_p2.stable.err
@@ -36,27 +36,31 @@ MAPI = (my_user2) /var/tmp/mtest-28783/
QUERY = insert into version (name ,i) values ('test2' ,2) ;
ERROR = !INSERT INTO: insufficient privileges for user 'my_user2' to insert
into table 'version'
CODE = 42000
-MAPI = (my_user2) /var/tmp/mtest-28783/.s.monetdb.30417
-QUERY = SELECT insertversion('test3', 3);
-ERROR = !INSERT INTO: insufficient privileges for user 'my_user2' to insert
into table 'version'
+MAPI = (my_user2) /var/tmp/mtest-28138/.s.monetdb.32010
+QUERY = SELECT * FROM version;
+ERROR = !SELECT: access denied for my_user2 to table 'my_schema.version'
CODE = 42000
-MAPI = (my_user2) /var/tmp/mtest-28783/.s.monetdb.30417
+MAPI = (my_user2) /var/tmp/mtest-30947/.s.monetdb.39619
+QUERY = update version set i = 2 where i = 10;
+ERROR = !UPDATE: insufficient privileges for user 'my_user2' to update table
'version'
+CODE = 42000
+MAPI = (my_user2) /var/tmp/mtest-30947/.s.monetdb.39619
QUERY = SELECT * FROM version;
ERROR = !SELECT: access denied for my_user2 to table 'my_schema.version'
CODE = 42000
-MAPI = (my_user2) /var/tmp/mtest-28783/.s.monetdb.30417
-QUERY = SELECT updateversion('test1', 4);
-ERROR = !UPDATE: insufficient privileges for user 'my_user2' to update table
'version'
+MAPI = (my_user2) /var/tmp/mtest-30947/.s.monetdb.39619
+QUERY = delete from version where i = 100;
+ERROR = !DELETE FROM: insufficient privileges for user 'my_user2' to delete
from table 'version'
CODE = 42000
-MAPI = (my_user2) /var/tmp/mtest-28783/.s.monetdb.30417
+MAPI = (my_user2) /var/tmp/mtest-33129/.s.monetdb.30042
QUERY = SELECT * FROM version;
ERROR = !SELECT: access denied for my_user2 to table 'my_schema.version'
CODE = 42000
-MAPI = (my_user2) /var/tmp/mtest-28783/.s.monetdb.30417
-QUERY = SELECT deleteversion(4);
-ERROR = !DELETE FROM: insufficient privileges for user 'my_user2' to delete
from table 'version'
+MAPI = (my_user2) /var/tmp/mtest-33129/.s.monetdb.30042
+QUERY = truncate version;
+ERROR = !TRUNCATE: insufficient privileges for user 'my_user2' to truncate
table 'version'
CODE = 42000
-MAPI = (my_user2) /var/tmp/mtest-28783/.s.monetdb.30417
+MAPI = (my_user2) /var/tmp/mtest-33129/.s.monetdb.30042
QUERY = SELECT * FROM version;
ERROR = !SELECT: access denied for my_user2 to table 'my_schema.version'
CODE = 42000
diff --git a/sql/test/Users/Tests/test_privs2_p2.stable.out
b/sql/test/Users/Tests/test_privs2_p2.stable.out
--- a/sql/test/Users/Tests/test_privs2_p2.stable.out
+++ b/sql/test/Users/Tests/test_privs2_p2.stable.out
@@ -5,19 +5,30 @@ stdout of test 'test_privs2_p2` in direc
# 15:54:46 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=35594" "--set"
"mapi_usock=/var/tmp/mtest-15897/.s.monetdb.35594" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/home/niels/scratch/rc-clean/Linux-x86_64/var/MonetDB/mTests_sql_test_Users"
"--set" "mal_listing=0"
# 15:54:46 >
-# MonetDB 5 server v11.15.0
-# This is an unreleased version
-# Serving database 'mTests_sql_test_Users', using 4 threads
-# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically
linked
-# Found 3.778 GiB available main-memory.
-# Copyright (c) 1993-July 2008 CWI.
-# Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved
-# Visit http://www.monetdb.org/ for further information
-# Listening for connection requests on
mapi:monetdb://niels.nesco.mine.nu:35594/
-# Listening for UNIX domain connection requests on
mapi:monetdb:///var/tmp/mtest-15897/.s.monetdb.35594
-# MonetDB/GIS module loaded
-# MonetDB/JAQL module loaded
-# MonetDB/SQL module loaded
+#SELECT insertversion('test3', 3);
+% .%4 # table_name
+% %4 # name
+% int # type
+% 1 # length
+[ 1 ]
+#SELECT updateversion('test1', 4);
+% .%2 # table_name
+% %2 # name
+% int # type
+% 1 # length
+[ 1 ]
+#SELECT deleteversion(4);
+% .%2 # table_name
+% %2 # name
+% int # type
+% 1 # length
+[ 1 ]
+#SELECT truncateversion();
+% .%2 # table_name
+% %2 # name
+% int # type
+% 1 # length
+[ 1 ]
# 15:54:47 >
diff --git a/sql/test/Users/privs2.sql b/sql/test/Users/privs2.sql
--- a/sql/test/Users/privs2.sql
+++ b/sql/test/Users/privs2.sql
@@ -62,16 +62,28 @@ begin
end;
+create function truncateversion() returns int
+begin
+
+ truncate version;
+
+ return 1;
+
+end;
+
-- grant right to my_user not to my_user2
GRANT SELECT on table version to my_user;
GRANT INSERT on table version to my_user;
GRANT UPDATE on table version to my_user;
GRANT DELETE on table version to my_user;
+GRANT TRUNCATE on table version to my_user;
GRANT EXECUTE on function insertversion to my_user;
GRANT EXECUTE on function updateversion to my_user;
GRANT EXECUTE on function deleteversion to my_user;
+GRANT EXECUTE on function truncateversion to my_user;
GRANT EXECUTE on function insertversion to my_user2;
GRANT EXECUTE on function updateversion to my_user2;
GRANT EXECUTE on function deleteversion to my_user2;
+GRANT EXECUTE on function truncateversion to my_user2;
diff --git a/sql/test/Users/test_privs2.sql b/sql/test/Users/test_privs2.sql
--- a/sql/test/Users/test_privs2.sql
+++ b/sql/test/Users/test_privs2.sql
@@ -6,10 +6,20 @@ SELECT insertversion('test3', 3);
SELECT * FROM version;
+update version set i = 2 where i = 10;
+
SELECT updateversion('test1', 4);
SELECT * FROM version;
+delete from version where i = 100;
+
SELECT deleteversion(4);
SELECT * FROM version;
+
+truncate version;
+
+SELECT truncateversion();
+
+SELECT * FROM version;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list