diff --git a/CHANGELOG.md b/CHANGELOG.md index f466ebdb8..1651e02ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Enhancements * Adds `BaseURL` and `BaseRegistryURL` methods to `Client` to expose its configuration by @brandonc [#638](https://github.com/hashicorp/go-tfe/pull/638) +* Adds `ReadWorkspaces` and `ReadProjects` permissions to `Organizations` by @JuliannaTetreault [#614](https://github.com/hashicorp/go-tfe/pull/614) ## Bug Fixes diff --git a/team.go b/team.go index 3a763812a..0b054d11e 100644 --- a/team.go +++ b/team.go @@ -70,6 +70,8 @@ type OrganizationAccess struct { ManageRunTasks bool `jsonapi:"attr,manage-run-tasks"` // **Note: This field is still in BETA and subject to change.** ManageProjects bool `jsonapi:"attr,manage-projects"` + ReadWorkspaces bool `jsonapi:"attr,read-workspaces"` + ReadProjects bool `jsonapi:"attr,read-projects"` } // TeamPermissions represents the current user's permissions on the team. @@ -151,6 +153,8 @@ type OrganizationAccessOptions struct { ManageRunTasks *bool `json:"manage-run-tasks,omitempty"` // **Note: This field is still in BETA and subject to change.** ManageProjects *bool `json:"manage-projects,omitempty"` + ReadWorkspaces *bool `json:"read-workspaces,omitempty"` + ReadProjects *bool `json:"read-projects,omitempty"` } // List all the teams of the given organization. diff --git a/team_integration_test.go b/team_integration_test.go index 3079cd31a..b00707844 100644 --- a/team_integration_test.go +++ b/team_integration_test.go @@ -318,6 +318,8 @@ func TestTeam_Unmarshal(t *testing.T) { "manage-workspaces": true, "manage-vcs-settings": true, "manage-projects": true, + "read-workspaces": true, + "read-projects": true, }, "permissions": map[string]interface{}{ "can-destroy": true, @@ -341,6 +343,8 @@ func TestTeam_Unmarshal(t *testing.T) { assert.Equal(t, team.OrganizationAccess.ManageVCSSettings, true) assert.Equal(t, team.OrganizationAccess.ManagePolicies, true) assert.Equal(t, team.OrganizationAccess.ManageProjects, true) + assert.Equal(t, team.OrganizationAccess.ReadWorkspaces, true) + assert.Equal(t, team.OrganizationAccess.ReadProjects, true) assert.Equal(t, team.Permissions.CanDestroy, true) assert.Equal(t, team.Permissions.CanUpdateMembership, true) }