kyuubi/dev/kyuubi-codecov
Kent Yao 513ea83438
[KYUUBI #1451] Introduce Kyuubi Spark AuthZ Module with column-level fine-grained authorization
### _Why are the changes needed?_

 - #1451

### Kyuubi Spark AuthZ Extension

#### Functions

- [x] Column-level fine-grained authorization
- [ ] Row-level fine-grained authorization, a.k.a. Row-level filtering
- [ ] Data masking

#### Build

```shell
build/mvn clean package -pl :kyuubi-spark-authz_2.12 -Dspark.version=3.2.1 -Dranger.version=2.2.0
```

#### Supported Apache Spark Versions

`-Dspark.version=`

- [x] master
- [x] 3.3.x
- [x] 3.2.x (default)
- [x] 3.1.x
- [x] 3.0.x
- [x] 2.4.x
- [ ] 2.3.x and earlier

#### Supported Apache Ranger Versions

`-Dranger.version=`

- [x] 3.0.0-SNAPSHOT
- [x] 2.2.x (default)
- [x] 2.1.x
- [x] 2.0.x
- [x] 1.2.x
- [x] 1.1.x
- [x] 1.0.x
- [x] 0.7.x
- [x] 0.6.x

### TODO LIST
- [ ] Doc
- [ ] Auditing
- [ ] Support row-level filtering
- [ ] Support Data masking
- [ ] Support v2 DDLs
- [ ] Support Custom Commands like create hudi table etc.

### _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

- [x] [Run test](https://kyuubi.apache.org/docs/latest/develop_tools/testing.html#running-tests) locally before make a pull request

Closes #2160 from yaooqinn/1451.

Closes #1451

3ae4a833 [Kent Yao] nit
c8ab1ef0 [Kent Yao] nit
68e71ac7 [Kent Yao] readme
1a1dc994 [Kent Yao] style
f5fda710 [Kent Yao] support Spark 2.4.7
d1d5318e [Kent Yao] support ranger 0.6
6e57ce3b [Kent Yao] support ranger 0.7
f0dce7ce [Kent Yao] minor
120c6e3e [Kent Yao] Update extensions/spark/kyuubi-spark-authz/src/main/scala/org/apache/kyuubi/plugin/spark/authz/ranger/AccessResource.scala
06f73e99 [Kent Yao] add comments
344e3a8f [Kent Yao] simpler
cffabce7 [Kent Yao] rm dead code
ec5edae7 [Kent Yao] rm dead code
1384f2b6 [Kent Yao] rm log4j 1
a6c0d0bb [Kent Yao] reduce configs
06c0452b [Kent Yao] deps
cf599e15 [Kent Yao] ranger tests
3adc6cf4 [Kent Yao] ranger tests
94a841ee [Kent Yao] ranger tests
c5af35fd [Kent Yao] starting working on ranger
5cb52e3a [Kent Yao] queries
5318dca2 [Kent Yao] clear cache before each
3427b679 [Kent Yao] join inner
cfada65d [Kent Yao] show
4dca5cfa [Kent Yao] show clos
a2d02ae0 [Kent Yao] truncate table
7424ad0c [Kent Yao] set db & desc db
046ac025 [Kent Yao] desc table & col
caaaf619 [Kent Yao] DescribeColumnCommand
77b2efcf [Kent Yao] drop/refresh function
716e05be [Kent Yao] create function
0d3dc247 [Kent Yao] create function
666e4d4f [Kent Yao] Create table as select
e9aaa0e9 [Kent Yao] Create table
3a2389a2 [Kent Yao] Create View
395ec13f [Kent Yao] CacheTableAsSelect
1544f818 [Kent Yao] fix
4bb9c624 [Kent Yao] more tests
aa134ade [Kent Yao] alter view as
131d95bb [Kent Yao] alter view as
b1722d7e [Kent Yao] test & opt
01ba1585 [Kent Yao] build default
f9811b0d [Kent Yao] test add
a9c044ac [Kent Yao] test
14685630 [Kent Yao] test
6c0b5ed9 [Kent Yao] format
810f9992 [Kent Yao] [WIP] Migrate Spark security module from submarine to kyuubi
a3fd5d20 [Kent Yao] [WIP] Migrate Spark security module from submarine to kyuubi
3fe1bf4c [Kent Yao] [WIP] Migrate Spark security module from submarine to kyuubi
d16a0c3c [Kent Yao] [WIP] Migrate Spark security module from submarine to kyuubi

Authored-by: Kent Yao <yao@apache.org>
Signed-off-by: Kent Yao <yao@apache.org>
2022-03-31 15:37:40 +08:00
..
pom.xml [KYUUBI #1451] Introduce Kyuubi Spark AuthZ Module with column-level fine-grained authorization 2022-03-31 15:37:40 +08:00