blob: 3c156a492907cd1c1138fb57a3cf079ec45b5629 [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;
create table authorization_fail (key int, value string) partitioned by (ds string);
GRANT SELECT ON authorization_fail TO USER user2 WITH GRANT OPTION;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE authorization_fail;
-- user2 current has grant option, this should work
GRANT SELECT ON authorization_fail TO USER user3;
REVOKE SELECT ON authorization_fail FROM USER user3;
set user.name=user1;
REVOKE GRANT OPTION FOR SELECT ON authorization_fail FROM USER user2;
set user.name=user2;
SHOW GRANT USER user2 ON TABLE authorization_fail;
-- Now that grant option has been revoked, granting to other users should fail
GRANT SELECT ON authorization_fail TO USER user3;