-
Notifications
You must be signed in to change notification settings - Fork 919
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[KYUUBI #5417] Authz should not check dependent subquery plan privilege
### _Why are the changes needed?_ Fix #5417 If there is is a view with subquery, authz will still request this subquery's interval privilege, it's not we want. For view ``` CREATE VIEW db.view1 AS WITH temp AS ( SELECT max(scope) max_scope FROM db1.table1) SELECT id as new_id FROM db1.table2 WHERE scope = (SELECT max_scope FROM temp) ``` When we query the view ``` SEELCT * FROM db.view1 ``` Before this pr, since spark will first execute subquery, it will first request `[default/table1/scope]` then request `[default/view1/new_id]` after this pr, it only request `[default/view1/new_id]` ### _How was this patch tested?_ - [x] Add some test cases that check the changes thoroughly including negative and positive cases if possible - [ ] Add screenshots for manual tests if appropriate - [ ] [Run test](https://kyuubi.readthedocs.io/en/master/contributing/code/testing.html#running-tests) locally before make a pull request ### _Was this patch authored or co-authored using generative AI tooling?_ No Closes #5418 from AngersZhuuuu/KYUUBI-5417. Closes #5417 e2669fa [Angerszhuuuu] Update tableExtractors.scala bc72cfc [Angerszhuuuu] Update RuleApplyPermanentViewMarker.scala 1731b93 [Angerszhuuuu] Update RuleEliminateViewMarker.scala 282999e [Angerszhuuuu] follow comment 6b37aaa [Angerszhuuuu] Update RuleApplyPermanentViewMarker.scala d03354d [Angerszhuuuu] Revert "update" 7a96627 [Angerszhuuuu] update 78a32b3 [Angerszhuuuu] follow comment 79e07ab [Angerszhuuuu] Update PrivilegesBuilder.scala 518c2b3 [Angerszhuuuu] update d033624 [Angerszhuuuu] update 54ff954 [Angerszhuuuu] update. 1119f78 [Angerszhuuuu] Update RangerSparkExtensionSuite.scala 1918381 [Angerszhuuuu] Add UT 7723f90 [Angerszhuuuu] [KYUUBI #5417]Authz will still check source table when persist view contains a subquery Authored-by: Angerszhuuuu <[email protected]> Signed-off-by: Kent Yao <[email protected]>
- Loading branch information
1 parent
c60f5b7
commit f75e4ac
Showing
4 changed files
with
67 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters