fixed case when frivileges check switched off (BUG#4631)
mysql-test/r/view.result: test made more environment independed mysql-test/t/view.test: test made more environment independed sql/sql_acl.cc: fixed case when frivileges check switched off
This commit is contained in:
parent
7d91d3f0bf
commit
f0957bcc61
@ -1,5 +1,5 @@
|
|||||||
drop table if exists t1,t2;
|
drop table if exists t1,t2,v1,v2,v3,v4,v5,v6;
|
||||||
drop view if exists v1,v2,v3,v4,v5,v6;
|
drop view if exists t1,t2,v1,v2,v3,v4,v5,v6;
|
||||||
drop database if exists mysqltest;
|
drop database if exists mysqltest;
|
||||||
use test;
|
use test;
|
||||||
create view v1 (c,d) as select a,b from t1;
|
create view v1 (c,d) as select a,b from t1;
|
||||||
|
6
mysql-test/r/view_skip_grants.result
Normal file
6
mysql-test/r/view_skip_grants.result
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
drop table if exists t1,v1;
|
||||||
|
drop view if exists t1,v1;
|
||||||
|
use test;
|
||||||
|
create table t1 (field1 INT);
|
||||||
|
CREATE VIEW v1 AS SELECT field1 FROM t1;
|
||||||
|
drop view v1;
|
@ -1,6 +1,6 @@
|
|||||||
--disable_warnings
|
--disable_warnings
|
||||||
drop table if exists t1,t2;
|
drop table if exists t1,t2,v1,v2,v3,v4,v5,v6;
|
||||||
drop view if exists v1,v2,v3,v4,v5,v6;
|
drop view if exists t1,t2,v1,v2,v3,v4,v5,v6;
|
||||||
drop database if exists mysqltest;
|
drop database if exists mysqltest;
|
||||||
--enable_warnings
|
--enable_warnings
|
||||||
use test;
|
use test;
|
||||||
|
1
mysql-test/t/view_skip_grants-master.opt
Normal file
1
mysql-test/t/view_skip_grants-master.opt
Normal file
@ -0,0 +1 @@
|
|||||||
|
--skip-grant-tables
|
14
mysql-test/t/view_skip_grants.test
Normal file
14
mysql-test/t/view_skip_grants.test
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
--disable_warnings
|
||||||
|
drop table if exists t1,v1;
|
||||||
|
drop view if exists t1,v1;
|
||||||
|
--enable_warnings
|
||||||
|
use test;
|
||||||
|
|
||||||
|
#
|
||||||
|
# test that we can create VIEW if privileges check switched off
|
||||||
|
#
|
||||||
|
create table t1 (field1 INT);
|
||||||
|
CREATE VIEW v1 AS SELECT field1 FROM t1;
|
||||||
|
|
||||||
|
drop view v1;
|
||||||
|
drop table t1
|
@ -3838,6 +3838,11 @@ void fill_effective_table_privileges(THD *thd, GRANT_INFO *grant,
|
|||||||
{
|
{
|
||||||
/* global privileges */
|
/* global privileges */
|
||||||
grant->privilege= thd->master_access;
|
grant->privilege= thd->master_access;
|
||||||
|
|
||||||
|
/* if privileges ignored (--skip-grant-tables) above is enough */
|
||||||
|
if (!grant_option)
|
||||||
|
return;
|
||||||
|
|
||||||
/* db privileges */
|
/* db privileges */
|
||||||
grant->privilege|= acl_get(thd->host, thd->ip, thd->priv_user, db, 0);
|
grant->privilege|= acl_get(thd->host, thd->ip, thd->priv_user, db, 0);
|
||||||
/* table privileges */
|
/* table privileges */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user