mirror of
https://github.com/datarhei/core.git
synced 2025-10-07 17:01:01 +08:00
Enforce policies
This commit is contained in:
@@ -36,6 +36,11 @@ type AddIdentityRequest struct {
|
||||
Identity iamidentity.User `json:"identity"`
|
||||
}
|
||||
|
||||
type UpdateIdentityRequest struct {
|
||||
Name string `json:"name"`
|
||||
Identity iamidentity.User `json:"identity"`
|
||||
}
|
||||
|
||||
type SetPoliciesRequest struct {
|
||||
Name string `json:"name"`
|
||||
Policies []iamaccess.Policy `json:"policies"`
|
||||
@@ -117,6 +122,17 @@ func (c *APIClient) AddIdentity(origin string, r AddIdentityRequest) error {
|
||||
return err
|
||||
}
|
||||
|
||||
func (c *APIClient) UpdateIdentity(origin, name string, r UpdateIdentityRequest) error {
|
||||
data, err := json.Marshal(r)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
_, err = c.call(http.MethodPut, "/iam/user/"+name, "application/json", bytes.NewReader(data), origin)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
func (c *APIClient) SetPolicies(origin, name string, r SetPoliciesRequest) error {
|
||||
data, err := json.Marshal(r)
|
||||
if err != nil {
|
||||
|
Reference in New Issue
Block a user