Skip to content

Commit b1f389b

Browse files
committed
User roles
1 parent 62a26f9 commit b1f389b

File tree

7 files changed

+582
-34
lines changed

7 files changed

+582
-34
lines changed

coderd/apidoc/docs.go

Lines changed: 177 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -507,13 +507,11 @@ const docTemplate = `{
507507
"operationId": "assign-role-to-organization-member",
508508
"parameters": [
509509
{
510-
"description": "Update roles request",
511-
"name": "request",
512-
"in": "body",
513-
"required": true,
514-
"schema": {
515-
"$ref": "#/definitions/codersdk.UpdateRoles"
516-
}
510+
"type": "string",
511+
"description": "User ID, name, or me",
512+
"name": "user",
513+
"in": "path",
514+
"required": true
517515
},
518516
{
519517
"type": "string",
@@ -523,11 +521,13 @@ const docTemplate = `{
523521
"required": true
524522
},
525523
{
526-
"type": "string",
527-
"description": "Username, UUID, or me",
528-
"name": "user",
529-
"in": "path",
530-
"required": true
524+
"description": "Update roles request",
525+
"name": "request",
526+
"in": "body",
527+
"required": true,
528+
"schema": {
529+
"$ref": "#/definitions/codersdk.UpdateRoles"
530+
}
531531
}
532532
],
533533
"responses": {
@@ -2127,7 +2127,7 @@ const docTemplate = `{
21272127
}
21282128
},
21292129
"/users/{user}": {
2130-
"delete": {
2130+
"get": {
21312131
"security": [
21322132
{
21332133
"CoderSessionToken": []
@@ -2158,6 +2158,78 @@ const docTemplate = `{
21582158
}
21592159
}
21602160
}
2161+
},
2162+
"delete": {
2163+
"security": [
2164+
{
2165+
"CoderSessionToken": []
2166+
}
2167+
],
2168+
"produces": [
2169+
"application/json"
2170+
],
2171+
"tags": [
2172+
"Users"
2173+
],
2174+
"summary": "Delete user",
2175+
"operationId": "delete-user",
2176+
"parameters": [
2177+
{
2178+
"type": "string",
2179+
"description": "User ID, name, or me",
2180+
"name": "user",
2181+
"in": "path",
2182+
"required": true
2183+
}
2184+
],
2185+
"responses": {
2186+
"200": {
2187+
"description": "OK",
2188+
"schema": {
2189+
"$ref": "#/definitions/codersdk.User"
2190+
}
2191+
}
2192+
}
2193+
}
2194+
},
2195+
"/users/{user}/password": {
2196+
"put": {
2197+
"security": [
2198+
{
2199+
"CoderSessionToken": []
2200+
}
2201+
],
2202+
"produces": [
2203+
"application/json"
2204+
],
2205+
"tags": [
2206+
"Users"
2207+
],
2208+
"summary": "Update user password",
2209+
"operationId": "update-user-password",
2210+
"parameters": [
2211+
{
2212+
"type": "string",
2213+
"description": "User ID, name, or me",
2214+
"name": "user",
2215+
"in": "path",
2216+
"required": true
2217+
},
2218+
{
2219+
"description": "Update password request",
2220+
"name": "request",
2221+
"in": "body",
2222+
"required": true,
2223+
"schema": {
2224+
"$ref": "#/definitions/codersdk.UpdateUserPasswordRequest"
2225+
}
2226+
}
2227+
],
2228+
"responses": {
2229+
"204": {
2230+
"description": "No Content"
2231+
}
2232+
}
21612233
}
21622234
},
21632235
"/users/{user}/profile": {
@@ -2203,6 +2275,84 @@ const docTemplate = `{
22032275
}
22042276
}
22052277
},
2278+
"/users/{user}/roles": {
2279+
"get": {
2280+
"security": [
2281+
{
2282+
"CoderSessionToken": []
2283+
}
2284+
],
2285+
"produces": [
2286+
"application/json"
2287+
],
2288+
"tags": [
2289+
"Users"
2290+
],
2291+
"summary": "Get user roles",
2292+
"operationId": "get-user-roles",
2293+
"parameters": [
2294+
{
2295+
"type": "string",
2296+
"description": "User ID, name, or me",
2297+
"name": "user",
2298+
"in": "path",
2299+
"required": true
2300+
}
2301+
],
2302+
"responses": {
2303+
"200": {
2304+
"description": "OK",
2305+
"schema": {
2306+
"$ref": "#/definitions/codersdk.User"
2307+
}
2308+
}
2309+
}
2310+
},
2311+
"put": {
2312+
"security": [
2313+
{
2314+
"CoderSessionToken": []
2315+
}
2316+
],
2317+
"consumes": [
2318+
"application/json"
2319+
],
2320+
"produces": [
2321+
"application/json"
2322+
],
2323+
"tags": [
2324+
"Users"
2325+
],
2326+
"summary": "Assign role to user",
2327+
"operationId": "assign-role-to-user",
2328+
"parameters": [
2329+
{
2330+
"type": "string",
2331+
"description": "User ID, name, or me",
2332+
"name": "user",
2333+
"in": "path",
2334+
"required": true
2335+
},
2336+
{
2337+
"description": "Update roles request",
2338+
"name": "request",
2339+
"in": "body",
2340+
"required": true,
2341+
"schema": {
2342+
"$ref": "#/definitions/codersdk.UpdateRoles"
2343+
}
2344+
}
2345+
],
2346+
"responses": {
2347+
"200": {
2348+
"description": "OK",
2349+
"schema": {
2350+
"$ref": "#/definitions/codersdk.User"
2351+
}
2352+
}
2353+
}
2354+
}
2355+
},
22062356
"/users/{user}/status/activate": {
22072357
"put": {
22082358
"security": [
@@ -4985,6 +5135,20 @@ const docTemplate = `{
49855135
}
49865136
}
49875137
},
5138+
"codersdk.UpdateUserPasswordRequest": {
5139+
"type": "object",
5140+
"required": [
5141+
"password"
5142+
],
5143+
"properties": {
5144+
"old_password": {
5145+
"type": "string"
5146+
},
5147+
"password": {
5148+
"type": "string"
5149+
}
5150+
}
5151+
},
49885152
"codersdk.UpdateUserProfileRequest": {
49895153
"type": "object",
49905154
"required": [

0 commit comments

Comments
 (0)