- Notifications
You must be signed in to change notification settings - Fork1k
Commitbc0acfc
committed
feat: introduce typed allow_list for RBAC scopes
The allow_list for RBAC scopes has been updated to use typed elementsof the form `{type: string, id: string}` instead of raw string IDs.This change enables more granular authorization policies. Specifically, itmodifies the behavior for "create" actions. A create operation is nowpermitted if the scope's allow_list contains an entry matching theresource type, even without a specific ID. This is useful for scenarioslike workspace agent tokens which need to create resources but cannotknow the ID ahead of time.For all other actions (e.g., read, update, delete), the allow_listmust still contain an entry that matches both the type and the specificID of the resource.The Rego policy, relevant Go code, and tests have been updated toimplement and verify this new typed allow_list behavior.1 parentafb4b9d commitbc0acfc
File tree
4 files changed
+153
-9
lines changed- coderd
- database
- rbac
4 files changed
+153
-9
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| 6 | + | |
6 | 7 |
| |
7 | 8 |
| |
8 | 9 |
| |
| |||
78 | 79 |
| |
79 | 80 |
| |
80 | 81 |
| |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
81 | 100 |
| |
82 | 101 |
| |
83 | 102 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1000 | 1000 |
| |
1001 | 1001 |
| |
1002 | 1002 |
| |
| 1003 | + | |
| 1004 | + | |
1003 | 1005 |
| |
1004 | 1006 |
| |
1005 | 1007 |
| |
| |||
1012 | 1014 |
| |
1013 | 1015 |
| |
1014 | 1016 |
| |
1015 |
| - | |
| 1017 | + | |
1016 | 1018 |
| |
1017 | 1019 |
| |
1018 | 1020 |
| |
1019 | 1021 |
| |
1020 | 1022 |
| |
1021 |
| - | |
| 1023 | + | |
1022 | 1024 |
| |
1023 |
| - | |
| 1025 | + | |
1024 | 1026 |
| |
1025 | 1027 |
| |
1026 | 1028 |
| |
| |||
1190 | 1192 |
| |
1191 | 1193 |
| |
1192 | 1194 |
| |
1193 |
| - | |
1194 |
| - | |
| 1195 | + | |
1195 | 1196 |
| |
1196 | 1197 |
| |
1197 | 1198 |
| |
| |||
1219 | 1220 |
| |
1220 | 1221 |
| |
1221 | 1222 |
| |
| 1223 | + | |
1222 | 1224 |
| |
1223 | 1225 |
| |
1224 | 1226 |
| |
| |||
1233 | 1235 |
| |
1234 | 1236 |
| |
1235 | 1237 |
| |
1236 |
| - | |
1237 |
| - | |
1238 |
| - | |
1239 | 1238 |
| |
1240 | 1239 |
| |
1241 | 1240 |
| |
1242 | 1241 |
| |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
1243 | 1272 |
| |
1244 | 1273 |
| |
1245 | 1274 |
| |
| |||
1271 | 1300 |
| |
1272 | 1301 |
| |
1273 | 1302 |
| |
| 1303 | + | |
1274 | 1304 |
| |
1275 | 1305 |
| |
1276 | 1306 |
| |
| |||
1283 | 1313 |
| |
1284 | 1314 |
| |
1285 | 1315 |
| |
1286 |
| - | |
1287 | 1316 |
| |
1288 | 1317 |
| |
1289 | 1318 |
| |
1290 | 1319 |
| |
1291 | 1320 |
| |
1292 | 1321 |
| |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
1293 | 1374 |
| |
1294 | 1375 |
| |
1295 | 1376 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
257 | 257 |
| |
258 | 258 |
| |
259 | 259 |
| |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
260 | 279 |
| |
261 | 280 |
| |
262 | 281 |
| |
| 282 | + | |
263 | 283 |
| |
264 | 284 |
| |
265 | 285 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| 6 | + | |
6 | 7 |
| |
7 | 8 |
| |
8 | 9 |
| |
| |||
61 | 62 |
| |
62 | 63 |
| |
63 | 64 |
| |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + |
0 commit comments
Comments
(0)