Skip to content
This repository was archived by the owner on Jan 15, 2024. It is now read-only.

Commit e9e09d7

Browse files
Add enable/disable permissions
1 parent 18f2634 commit e9e09d7

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

datasource_permissions.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,24 @@ type DatasourcePermissionAddPayload struct {
3232
Permission int64 `json:"permission"`
3333
}
3434

35+
// EnableDatasourcePermissions enables the datasource permissions (this is a datasource setting)
36+
func (c *Client) EnableDatasourcePermissions(id int64) error {
37+
path := fmt.Sprintf("/api/datasources/%d/enable-permissions", id)
38+
if err := c.request("POST", path, nil, nil, nil); err != nil {
39+
return fmt.Errorf("error enabling permissions at %s: %w", path, err)
40+
}
41+
return nil
42+
}
43+
44+
// DisableDatasourcePermissions disables the datasource permissions (this is a datasource setting)
45+
func (c *Client) DisableDatasourcePermissions(id int64) error {
46+
path := fmt.Sprintf("/api/datasources/%d/disable-permissions", id)
47+
if err := c.request("POST", path, nil, nil, nil); err != nil {
48+
return fmt.Errorf("error disabling permissions at %s: %w", path, err)
49+
}
50+
return nil
51+
}
52+
3553
// DatasourcePermissions fetches and returns the permissions for the datasource whose ID it's passed.
3654
func (c *Client) DatasourcePermissions(id int64) (*DatasourcePermissionsResponse, error) {
3755
path := fmt.Sprintf("/api/datasources/%d/permissions", id)

0 commit comments

Comments
 (0)