blob: 1e3e6cf42e8fe841ab01e1a3cac06472f559c842 [file] [log] [blame]
set hive.test.authz.sstd.hs2.mode=true;
set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest;
set hive.security.authenticator.manager=org.apache.hadoop.hive.ql.security.SessionStateConfigUserAuthenticator;
set user.name=user1;
-- current user has been set (comment line before the set cmd is resulting in parse error!!)
CREATE TABLE table_priv_rev(i int);
-- grant insert privilege to user2
GRANT INSERT ON table_priv_rev TO USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
SHOW GRANT USER user2 ON ALL;
set user.name=user1;
-- revoke insert privilege from user2
REVOKE INSERT ON TABLE table_priv_rev FROM USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
set user.name=user1;
-- grant all privileges one at a time --
-- grant insert privilege to user2
GRANT INSERT ON table_priv_rev TO USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
SHOW GRANT USER user2 ON ALL;
set user.name=user1;
-- grant select privilege to user2, with grant option
GRANT SELECT ON table_priv_rev TO USER user2 WITH GRANT OPTION;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
set user.name=user1;
-- grant update privilege to user2
GRANT UPDATE ON table_priv_rev TO USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
set user.name=user1;
-- grant delete privilege to user2
GRANT DELETE ON table_priv_rev TO USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
set user.name=user1;
-- start revoking --
-- revoke update privilege from user2
REVOKE UPDATE ON TABLE table_priv_rev FROM USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
SHOW GRANT USER user2 ON ALL;
set user.name=user1;
-- revoke DELETE privilege from user2
REVOKE DELETE ON TABLE table_priv_rev FROM USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
set user.name=user1;
-- revoke insert privilege from user2
REVOKE INSERT ON TABLE table_priv_rev FROM USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
set user.name=user1;
-- revoke grant option for select privilege from user2
REVOKE GRANT OPTION FOR SELECT ON TABLE table_priv_rev FROM USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
set user.name=user1;
-- revoke select privilege from user2
REVOKE SELECT ON TABLE table_priv_rev FROM USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
SHOW GRANT USER user2 ON ALL;
set user.name=user1;
-- grant all followed by revoke all
GRANT ALL ON table_priv_rev TO USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;
set user.name=user1;
REVOKE ALL ON TABLE table_priv_rev FROM USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE table_priv_rev;