@@ -2,30 +2,30 @@ package client
2
2
3
3
import (
4
4
"fmt"
5
- //"log"
6
5
)
7
6
8
7
// Permission spec
9
8
type Permission struct {
10
- ID string `json:"id,omitempty"`
11
- Team string `json:"role,omitempty"`
12
- Resource string `json:"resource,omitempty"`
13
- Action string `json:"action,omitempty"`
14
- Account string `json:"account,omitempty"`
15
- Tags []string `json:"attributes,omitempty"`
9
+ ID string `json:"id,omitempty"`
10
+ Team string `json:"role,omitempty"`
11
+ Resource string `json:"resource,omitempty"`
12
+ RelatedResource string `json:"related_resource,omitempty"`
13
+ Action string `json:"action,omitempty"`
14
+ Account string `json:"account,omitempty"`
15
+ Tags []string `json:"attributes,omitempty"`
16
16
}
17
17
18
- // NewPermission spec, diffs from Permission is `json:"team,omitempty"` vs `json:"role ,omitempty"`
18
+ // NewPermission spec, diffs from Permission: `json:"_id,omitempty"`, `json:"team,omitempty"`, `json:"tags ,omitempty"`
19
19
type NewPermission struct {
20
- ID string `json:"_id,omitempty"`
21
- Team string `json:"team,omitempty"`
22
- Resource string `json:"resource,omitempty"`
23
- Action string `json:"action,omitempty"`
24
- Account string `json:"account,omitempty"`
25
- Tags []string `json:"tags,omitempty"`
20
+ ID string `json:"_id,omitempty"`
21
+ Team string `json:"team,omitempty"`
22
+ Resource string `json:"resource,omitempty"`
23
+ RelatedResource string `json:"related_resource,omitempty"`
24
+ Action string `json:"action,omitempty"`
25
+ Account string `json:"account,omitempty"`
26
+ Tags []string `json:"tags,omitempty"`
26
27
}
27
28
28
- // GetPermissionList -
29
29
func (client * Client ) GetPermissionList (teamID , action , resource string ) ([]Permission , error ) {
30
30
fullPath := "/abac"
31
31
opts := RequestOptions {
@@ -84,16 +84,16 @@ func (client *Client) GetPermissionByID(id string) (*Permission, error) {
84
84
return & permission , nil
85
85
}
86
86
87
- // CreatePermision -
88
87
func (client * Client ) CreatePermission (permission * Permission ) (* Permission , error ) {
89
88
90
89
newPermission := & NewPermission {
91
- ID : permission .ID ,
92
- Team : permission .Team ,
93
- Resource : permission .Resource ,
94
- Action : permission .Action ,
95
- Account : permission .Account ,
96
- Tags : permission .Tags ,
90
+ ID : permission .ID ,
91
+ Team : permission .Team ,
92
+ Resource : permission .Resource ,
93
+ RelatedResource : permission .RelatedResource ,
94
+ Action : permission .Action ,
95
+ Account : permission .Account ,
96
+ Tags : permission .Tags ,
97
97
}
98
98
99
99
body , err := EncodeToJSON (newPermission )
@@ -113,8 +113,6 @@ func (client *Client) CreatePermission(permission *Permission) (*Permission, err
113
113
return nil , err
114
114
}
115
115
116
- // respStr := string(resp)
117
- // log.Printf("[DEBUG] createPermission responce body = %s", respStr)
118
116
var permissionResp []Permission
119
117
err = DecodeResponseInto (resp , & permissionResp )
120
118
if err != nil {
@@ -129,7 +127,6 @@ func (client *Client) CreatePermission(permission *Permission) (*Permission, err
129
127
return client .GetPermissionByID (newPermissionID )
130
128
}
131
129
132
- // DeletePermission -
133
130
func (client * Client ) DeletePermission (id string ) error {
134
131
fullPath := fmt .Sprintf ("/abac/%s" , id )
135
132
opts := RequestOptions {
0 commit comments