kyuubi/docs
Cheng Pan 4730d11ad7
[KYUUBI #3897] Supplying pluggable GroupProvider
### _Why are the changes needed?_

Kyuubi supports GROUP engine share level, currently, it just simply delegates the group provider to Hadoop UserGroupInformation, which is not flexible enough for users who want to use other group mapping mechanisms, e.g. LDAP, JDBC.

This PR supplies a pluggable plugin interface `GroupProvider` and provides a built-in `HadoopGroupProvider` which has the same behavior w/ the current implementation.

W/ this change, users can easily implement `LDAPGroupProvider`, `JDBCGroupProvider`, `FileGroupProvider`, `CustomGroupProvider`, etc. then the GROUP engine share level will be more powerful and flexible.

The alternative option is to guide users to learn and extend the Hadoop group mapping system[1].

[1] https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/GroupsMapping.html

### _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 #3897 from pan3793/group.

Closes #3897

b100348e [Cheng Pan] nit
3cce6451 [Cheng Pan] Supplying plugable GroupProvider

Authored-by: Cheng Pan <chengpan@apache.org>
Signed-off-by: Cheng Pan <chengpan@apache.org>
2022-12-05 19:30:33 +08:00
..
_static/css [KYUUBI #2764] [DOCS] Fix tables in docs being coverd by right toc sidebar 2022-05-27 17:21:42 +08:00
appendix [KYUUBI #2751] [DOC] Replace sphinx_rtd_theme with sphinx_book_theme 2022-05-27 02:22:36 +08:00
changelog [KYUUBI #3811] Add v1.6.1-incubating changelog 2022-11-16 14:29:48 +08:00
client [KYUUBI #3804][FOLLOWUP][DOCS] Fix quick start broken link 2022-11-17 15:52:38 +08:00
community [KYUUBI #3816] Fix release document typo 2022-11-17 15:54:30 +08:00
connector [KYUUBI #3531] [FOLLOWUP] Fix malforme format in hive connector doc 2022-10-02 23:49:01 +08:00
deployment [KYUUBI #3897] Supplying pluggable GroupProvider 2022-12-05 19:30:33 +08:00
develop_tools [KYUUBI #3784] [DOCS] Remove unused stale imagine from documentation 2022-11-09 10:44:10 +08:00
extensions [KYUUBI #3601] [SPARK] Support infer columns for rebalance and sort 2022-10-17 18:13:50 +08:00
imgs [KYUUBI #3784] [DOCS] Remove unused stale imagine from documentation 2022-11-09 10:44:10 +08:00
monitor [KYUUBI #3748] Adding metrics kyuubi.metadata.request.opened and fix flaky test - MetadataManagerSuite 2022-11-03 11:29:11 +08:00
overview [KYUUBI #2751] [DOC] Replace sphinx_rtd_theme with sphinx_book_theme 2022-05-27 02:22:36 +08:00
quick_start [KYUUBI #3804] [DOCS] Make the quick start less wordy and easier to understand 2022-11-15 17:59:16 +08:00
security [KYUUBI #3705] Add docs for JDBC authentication usage with in-memory database 2022-10-27 11:06:36 +08:00
tools [KYUUBI #3784] [DOCS] Remove unused stale imagine from documentation 2022-11-09 10:44:10 +08:00
conf.py [KYUUBI #3824] [DOCS] Authority of the documentation belongs to the community 2022-11-23 10:09:03 +08:00
index.rst [KYUUBI #3763] [DOCS] Update the home page of documentation to keep the latest updates 2022-11-07 14:11:24 +08:00
make.bat [KYUUBI #874] [ASF] ASF Publish 2021-08-16 11:48:21 +08:00
Makefile [KYUUBI #874] [ASF] ASF Publish 2021-08-16 11:48:21 +08:00
requirements.txt [KYUUBI #3804] [DOCS] Make the quick start less wordy and easier to understand 2022-11-15 17:59:16 +08:00