UserRoles returns all roles the user has
(ctx context.Context, user string)
| 868 | |
| 869 | // UserRoles returns all roles the user has |
| 870 | func (c *Client) UserRoles(ctx context.Context, user string) (UserRoles, error) { |
| 871 | res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/users/%s/roles", user), nil) |
| 872 | if err != nil { |
| 873 | return UserRoles{}, err |
| 874 | } |
| 875 | defer res.Body.Close() |
| 876 | if res.StatusCode != http.StatusOK { |
| 877 | return UserRoles{}, ReadBodyAsError(res) |
| 878 | } |
| 879 | var roles UserRoles |
| 880 | return roles, json.NewDecoder(res.Body).Decode(&roles) |
| 881 | } |
| 882 | |
| 883 | // UserOIDCClaims returns the merged OIDC claims for the authenticated user. |
| 884 | func (c *Client) UserOIDCClaims(ctx context.Context) (OIDCClaimsResponse, error) { |