Open dbosco opened 2 months ago
Hello all, I share a strong interest in this issue and I'm looking forward to any updates or insights. Thanks for addressing it!
Hello, This feature would be extremely beneficial for implementing fine-grained access control for Apache Iceberg. Looking forward to updates !
Clearly a great proposal (and planned to be honest). We love contribution ;)
@jbonofre I am happy to start working on some design considerations. Let me know if Polaris is following any design template that I can follow, or I start with an initial document and we can then iterate over it. Thanks
Is your feature request related to a problem? Please describe.
No response
Describe the solution you'd like
Apache Polaris provides metadata management for Apache Iceberg. From the authorization point of view, key features of Polaris include:
TABLE_CREATE
,TABLE_READ_DATA
,TABLE_WRITE_DATA
,VIEW_CREATE
,NAMESPACE_CREATE
,CATALOG_MANAGE_CONTENT
, and more.Objective:
To enhance the usability and security of Polaris for Apache Iceberg users, the request is to develop an Apache Ranger plugin that integrates Polaris' access control features with Apache Ranger. This integration will allow for centralized and consistent management of access policies, audit logging, and fine-grained access control across different tools used with Apache Iceberg.
Use Cases:
Centralized Access Policy Management:
Access Control for Data Engineering Workloads:
Fine-Grained Access Control for Data Analysts:
Centralized Access Auditing:
Expected Deliverables:
Describe alternatives you've considered
No response
Additional context
References
PolarisAuthorizer Class on GitHub: The
PolarisAuthorizer
class provides the core authorization logic in Polaris, which can be leveraged by the Apache Ranger plugin.Most Apache projects and Open Source projects like Presto (https://prestodb.io/docs/current/connector/hive-security.html#ranger-based-authorization) , Trino (https://github.com/trinodb/trino/issues/22674), Apache Hive (https://github.com/apache/ranger/tree/master/hive-agent), Apache Kafka (https://cwiki.apache.org/confluence/display/RANGER/Kafka+Plugin have native integration with Apache Ranger. Some of these might also benefit with this integration
A corresponding tracking JIRA is also created in the Apache Ranger project. https://issues.apache.org/jira/browse/RANGER-4910