rdiam
is CLI for redash group members, inspired by bqiam.
This is beta version.
# requirement: go version >= 1.16.0
go install github.com/snowhork/rdiam@latest
- go >= 1.16.0
- Redash version >= 7.0.0
rdiam
uses Redash internal API. With another version, rdiam
may not work.
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
.
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
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
.