MCPcopy Create free account
hub / github.com/coder/coder / ListOrganizationRoles

Method ListOrganizationRoles

codersdk/roles.go:166–177  ·  view source on GitHub ↗

ListOrganizationRoles lists all assignable roles for a given organization.

(ctx context.Context, org uuid.UUID)

Source from the content-addressed store, hash-verified

164
165// ListOrganizationRoles lists all assignable roles for a given organization.
166func (c *Client) ListOrganizationRoles(ctx context.Context, org uuid.UUID) ([]AssignableRoles, error) {
167 res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/organizations/%s/members/roles", org.String()), nil)
168 if err != nil {
169 return nil, err
170 }
171 defer res.Body.Close()
172 if res.StatusCode != http.StatusOK {
173 return nil, ReadBodyAsError(res)
174 }
175 var roles []AssignableRoles
176 return roles, json.NewDecoder(res.Body).Decode(&roles)
177}
178
179// CreatePermissions is a helper function to quickly build permissions.
180func CreatePermissions(mapping map[RBACResource][]RBACAction) []Permission {

Callers 6

TestListCustomRolesFunction · 0.80
showOrganizationRolesMethod · 0.80
TestListRolesFunction · 0.80

Calls 4

RequestMethod · 0.95
ReadBodyAsErrorFunction · 0.85
CloseMethod · 0.65
StringMethod · 0.45

Tested by 3

TestListCustomRolesFunction · 0.64
TestListRolesFunction · 0.64