@@ -2,30 +2,30 @@ package client
22
33import (
44 "fmt"
5- //"log"
65)
76
87// Permission spec
98type 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"`
1616}
1717
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"`
1919type 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"`
2627}
2728
28- // GetPermissionList -
2929func (client * Client ) GetPermissionList (teamID , action , resource string ) ([]Permission , error ) {
3030 fullPath := "/abac"
3131 opts := RequestOptions {
@@ -84,16 +84,16 @@ func (client *Client) GetPermissionByID(id string) (*Permission, error) {
8484 return & permission , nil
8585}
8686
87- // CreatePermision -
8887func (client * Client ) CreatePermission (permission * Permission ) (* Permission , error ) {
8988
9089 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 ,
9797 }
9898
9999 body , err := EncodeToJSON (newPermission )
@@ -113,8 +113,6 @@ func (client *Client) CreatePermission(permission *Permission) (*Permission, err
113113 return nil , err
114114 }
115115
116- // respStr := string(resp)
117- // log.Printf("[DEBUG] createPermission responce body = %s", respStr)
118116 var permissionResp []Permission
119117 err = DecodeResponseInto (resp , & permissionResp )
120118 if err != nil {
@@ -129,7 +127,6 @@ func (client *Client) CreatePermission(permission *Permission) (*Permission, err
129127 return client .GetPermissionByID (newPermissionID )
130128}
131129
132- // DeletePermission -
133130func (client * Client ) DeletePermission (id string ) error {
134131 fullPath := fmt .Sprintf ("/abac/%s" , id )
135132 opts := RequestOptions {
0 commit comments