Tabular: Managing Access to Apache Iceberg Roles
Last updated
Last updated
In this tutorial, you'll learn how to configure to automate access requests to a Tabular Role. Tabular is the cloud-hosted service for Apache Iceberg. This use case models Role-Based Access Control (RBAC) within the Tabular ecosystem.
We will be using the Tabular Starter Kit as a base and replace configuration stubs for our use case.
Make sure you have:
A Tabular account.
Make sure you setup:
A Tabular Starter Kit by following Get a Starter Kit
A Connection to a repo by following Connect a Repo
Grant Kits rely on your GitHub account and repository name to output access changes, which we'll set through Terraform local variables. Update the locals
block in main.tf
with your account_name
and repo_name
Workflow defines who should approve an access request.
Let's update the reviewers
block by adding yourself as the reviewer by switching replace-me@example.com
with the email address you use to sign into Abbey.
Tabular Roles require both admin_members
and members
to exist, otherwise the terraform apply
will fail.
Make sure to have an admin and a member for this role assignment.
Keep in mind an admin and a member cannot be the same person.
First, add your GitHub-related secrets to your repo:
TABULAR_CREDENTIAL
You can find this information in your Tabular account.
To deploy your Starter Kit, follow instructions from Deploy Your Grant Kit.
You can now start requesting and approving access by following the Request Access and Approve or Deny Access Requests guides.
Abbey strives to help you automate and secure access management without being intrusive.
To that end, this Pull Request contains native Terraform HCL code using normal open source Terraform Provider libraries. It represents the permissions change. In this case, it's just a simple creation of a new Terraform Resource.
To learn more about what Resources you can configure, try one of our Step-by-Step Tutorials.
For more information on how Abbey works, visit the Key Concepts or Grant Kits page.
Congratulations! Abbey is now managing permissions to your Resource for you.