@@ -56,9 +56,9 @@ abstract class RangerSparkExtensionSuite extends AnyFunSuite
56
56
}
57
57
58
58
protected def errorMessage (
59
- privilege : String ,
60
- resource : String = " default/src" ,
61
- user : String = UserGroupInformation .getCurrentUser.getShortUserName): String = {
59
+ privilege : String ,
60
+ resource : String = " default/src" ,
61
+ user : String = UserGroupInformation .getCurrentUser.getShortUserName): String = {
62
62
s " Permission denied: user [ $user] does not have [ $privilege] privilege on [ $resource] "
63
63
}
64
64
@@ -189,12 +189,16 @@ abstract class RangerSparkExtensionSuite extends AnyFunSuite
189
189
val e = intercept[AccessControlException ](sql(create))
190
190
assert(e.getMessage === errorMessage(" create" , " mydb" ))
191
191
withCleanTmpResources(Seq ((testDb, " database" ))) {
192
- doAs(admin, assert(Try {
193
- sql(create)
194
- }.isSuccess))
195
- doAs(admin, assert(Try {
196
- sql(alter)
197
- }.isSuccess))
192
+ doAs(
193
+ admin,
194
+ assert(Try {
195
+ sql(create)
196
+ }.isSuccess))
197
+ doAs(
198
+ admin,
199
+ assert(Try {
200
+ sql(alter)
201
+ }.isSuccess))
198
202
val e1 = intercept[AccessControlException ](sql(alter))
199
203
assert(e1.getMessage === errorMessage(" alter" , " mydb" ))
200
204
val e2 = intercept[AccessControlException ](sql(drop))
@@ -216,24 +220,34 @@ abstract class RangerSparkExtensionSuite extends AnyFunSuite
216
220
assert(e.getMessage === errorMessage(" create" ))
217
221
218
222
withCleanTmpResources(Seq ((s " $db. $table" , " table" ))) {
219
- doAs(bob, assert(Try {
220
- sql(create0)
221
- }.isSuccess))
222
- doAs(bob, assert(Try {
223
- sql(alter0)
224
- }.isSuccess))
223
+ doAs(
224
+ bob,
225
+ assert(Try {
226
+ sql(create0)
227
+ }.isSuccess))
228
+ doAs(
229
+ bob,
230
+ assert(Try {
231
+ sql(alter0)
232
+ }.isSuccess))
225
233
226
234
val e1 = intercept[AccessControlException ](sql(drop0))
227
235
assert(e1.getMessage === errorMessage(" drop" ))
228
- doAs(bob, assert(Try {
229
- sql(alter0)
230
- }.isSuccess))
231
- doAs(bob, assert(Try {
232
- sql(select).collect()
233
- }.isSuccess))
234
- doAs(kent, assert(Try {
235
- sql(s " SELECT key FROM $db. $table" ).collect()
236
- }.isSuccess))
236
+ doAs(
237
+ bob,
238
+ assert(Try {
239
+ sql(alter0)
240
+ }.isSuccess))
241
+ doAs(
242
+ bob,
243
+ assert(Try {
244
+ sql(select).collect()
245
+ }.isSuccess))
246
+ doAs(
247
+ kent,
248
+ assert(Try {
249
+ sql(s " SELECT key FROM $db. $table" ).collect()
250
+ }.isSuccess))
237
251
238
252
Seq (
239
253
select,
@@ -617,16 +631,18 @@ class HiveCatalogRangerSparkExtensionSuite extends RangerSparkExtensionSuite {
617
631
// query all columns of the permanent view
618
632
// with access privileges to the permanent view but no privilege to the source table
619
633
val sql1 = s " SELECT * FROM $db1. $permView"
620
- doAs(userPermViewOnly, {
621
- sql(sql1).collect()
622
- })
634
+ doAs(
635
+ userPermViewOnly, {
636
+ sql(sql1).collect()
637
+ })
623
638
624
639
// query the second column of permanent view with multiple columns
625
640
// with access privileges to the permanent view but no privilege to the source table
626
641
val sql2 = s " SELECT name FROM $db1. $permView"
627
- doAs(userPermViewOnly, {
628
- sql(sql2).collect()
629
- })
642
+ doAs(
643
+ userPermViewOnly, {
644
+ sql(sql2).collect()
645
+ })
630
646
}
631
647
}
632
648
@@ -1495,10 +1511,12 @@ class HiveCatalogRangerSparkExtensionSuite extends RangerSparkExtensionSuite {
1495
1511
doAs(admin, sql(s " CREATE VIEW $db1. $view1 AS SELECT * FROM $db1. $table1" ))
1496
1512
checkAnswer(
1497
1513
someone,
1498
- s " SELECT count(*) FROM $db1. $table1 WHERE id > 1 " , Row (0 ) :: Nil )
1514
+ s " SELECT count(*) FROM $db1. $table1 WHERE id > 1 " ,
1515
+ Row (0 ) :: Nil )
1499
1516
checkAnswer(
1500
1517
someone,
1501
- s " SELECT count(*) FROM $db1. $view1 WHERE id > 1 " , Row (0 ) :: Nil )
1518
+ s " SELECT count(*) FROM $db1. $view1 WHERE id > 1 " ,
1519
+ Row (0 ) :: Nil )
1502
1520
interceptContains[AccessControlException ](
1503
1521
doAs(
1504
1522
someone,
0 commit comments