dirsigler / gcp-iam-role-permissions

Exports primitive and predefined GCP IAM Roles and their permissions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fetches all Primitive and Predefined GCP IAM Roles

Fetch all roles

This repository fetches the ~1,170 primitive and predefined IAM Roles in JSON format to the roles directory. A GitHub Action is configured to refresh them daily. This allows for automatic tracking of changes as they are made by GCP.

A couple of helper scripts are provided to aid in searching/listing of the output:

  • list-all-permissions.sh grabs the unique list of all permissions contained in all roles fetched
  • list-alpha/beta/ga-roles.sh lists the roles labeled by GCP as alpha, beta, or GA (generally available)
  • list-roles-with-permission.sh <api.resource.verb> lists the roles that contain a specific permission passed by the first argument. e.g.: ./list-roles-with-permission.sh container.clusters.get
  • list-permissions-of-role.sh <role.name> lists the permissions contained by the role named <role.name>. e.g. ./list-roles-with-permission.sh container.admin (no need to prepend the roles/)

About

Exports primitive and predefined GCP IAM Roles and their permissions


Languages

Language:Ruby 59.2%Language:Shell 40.8%