HBASE-17672: "Grant should set access rights appropriately" test fails

Signed-off-by: tedyu <yuzhihong@gmail.com>
This commit is contained in:
huzheng 2017-02-21 14:45:03 +08:00 committed by tedyu
parent 040b2f186a
commit 335cde3415
1 changed files with 15 additions and 3 deletions

View File

@ -57,14 +57,26 @@ module Hbase
drop_test_table(@test_name) drop_test_table(@test_name)
create_test_table(@test_name) create_test_table(@test_name)
table = table(@test_name) table = table(@test_name)
user = org.apache.hadoop.hbase.security.User.getCurrent().getName(); test_grant_revoke_user = org.apache.hadoop.hbase.security.User.createUserForTesting(
$TEST_CLUSTER.getConfiguration, "test_grant_revoke", []).getName()
security_admin.grant(test_grant_revoke_user,"W", @test_name)
security_admin.user_permission(@test_name) do |user, permission| security_admin.user_permission(@test_name) do |user, permission|
assert_match(eval("/WRITE/"), permission.to_s) assert_match(eval("/WRITE/"), permission.to_s)
end end
security_admin.grant(user,"RXCA", @test_name)
security_admin.grant(test_grant_revoke_user,"RX", @test_name)
found_permission = false
security_admin.user_permission(@test_name) do |user, permission| security_admin.user_permission(@test_name) do |user, permission|
assert_no_match(eval("/WRITE/"), permission.to_s) if user == "test_grant_revoke"
assert_match(eval("/READ/"), permission.to_s)
assert_match(eval("/WRITE/"), permission.to_s)
assert_match(eval("/EXEC/"), permission.to_s)
assert_no_match(eval("/CREATE/"), permission.to_s)
assert_no_match(eval("/ADMIN/"), permission.to_s)
found_permission = true
end
end end
assert(found_permission, "Permission for user test_grant_revoke was not found.")
end end
end end
end end