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

Method ListSiteRoles

codersdk/roles.go:152–163  ·  view source on GitHub ↗

ListSiteRoles lists all assignable site wide roles.

(ctx context.Context)

Source from the content-addressed store, hash-verified

150
151// ListSiteRoles lists all assignable site wide roles.
152func (c *Client) ListSiteRoles(ctx context.Context) ([]AssignableRoles, error) {
153 res, err := c.Request(ctx, http.MethodGet, "/api/v2/users/roles", nil)
154 if err != nil {
155 return nil, err
156 }
157 defer res.Body.Close()
158 if res.StatusCode != http.StatusOK {
159 return nil, ReadBodyAsError(res)
160 }
161 var roles []AssignableRoles
162 return roles, json.NewDecoder(res.Body).Decode(&roles)
163}
164
165// ListOrganizationRoles lists all assignable roles for a given organization.
166func (c *Client) ListOrganizationRoles(ctx context.Context, org uuid.UUID) ([]AssignableRoles, error) {

Callers 2

userEditRolesMethod · 0.80
TestListRolesFunction · 0.80

Calls 3

RequestMethod · 0.95
ReadBodyAsErrorFunction · 0.85
CloseMethod · 0.65

Tested by 1

TestListRolesFunction · 0.64