/rdiam

Primary LanguageGoApache License 2.0Apache-2.0

rdiam(beta version)

Test Apache-2.0

rdiam is CLI for redash group members, inspired by bqiam. This is beta version.

Install

# requirement: go version >= 1.16.0
go install github.com/snowhork/rdiam@latest

Requirement

  • go >= 1.16.0
  • Redash version >= 7.0.0

rdiam uses Redash internal API. With another version, rdiam may not work.

Usage

Setting

In first, you can interactively set your redash endpoint and your redash user API key as below.

Enter you Redash endpoint (e.g. https://redash.yourdomain.com): 
Enter your Redash user API Key: 

You can get user API KEY at <your redash domain>/users/me.

Your settings are written at ~/.rdiam.yaml.

Command

add

To add some user(s) to some group(s).

rdiam add -u [email(s)] -g [group(s)]

example:

rdiam add -u user1@email.com,user2@emali.com -g group1,group2

inspect

To display groups for access the url.

rdiam inspect [url]

Acceptable url type is query or datasource or dashboard.

example:

rdiam inspect https://redash.mydomain.com/dashboard/my-dashboard

output:

ID my-dashboard dashboard is: Awesome Dashboard
        ID 1025 query is: Weekly_Conversion
                ID 10 datasource is: my-bigquery
                        * full-access-group (FullAccess)
                        * read-only-group (Readonly)
        ID 1024 query is: Monthly_Conversion
                ID 10 datasource is: my-bigquery
                        * full-access-group (FullAccess)
                        * read-only-group (Readonly)

So, if someone wants to access my-dashboard, (s)he is required to join full-access-group.