@@ -281,8 +281,10 @@ var (
281
281
Identifier : rbac.RoleIdentifier {Name : "notifier" },
282
282
DisplayName : "Notifier" ,
283
283
Site : rbac .Permissions (map [string ][]policy.Action {
284
- rbac .ResourceNotificationMessage .Type : {policy .ActionCreate , policy .ActionRead , policy .ActionUpdate , policy .ActionDelete },
285
- rbac .ResourceInboxNotification .Type : {policy .ActionCreate },
284
+ rbac .ResourceNotificationMessage .Type : {policy .ActionCreate , policy .ActionRead , policy .ActionUpdate , policy .ActionDelete },
285
+ rbac .ResourceInboxNotification .Type : {policy .ActionCreate },
286
+ rbac .ResourceNotificationPushSubscription .Type : {policy .ActionCreate , policy .ActionRead , policy .ActionUpdate , policy .ActionDelete },
287
+ rbac .ResourceDeploymentConfig .Type : {policy .ActionRead , policy .ActionUpdate }, // To read and upsert VAPID keys
286
288
}),
287
289
Org : map [string ][]rbac.Permission {},
288
290
User : []rbac.Permission {},
@@ -317,25 +319,24 @@ var (
317
319
Identifier : rbac.RoleIdentifier {Name : "system" },
318
320
DisplayName : "Coder" ,
319
321
Site : rbac .Permissions (map [string ][]policy.Action {
320
- rbac .ResourceWildcard .Type : {policy .ActionRead },
321
- rbac .ResourceApiKey .Type : rbac .ResourceApiKey .AvailableActions (),
322
- rbac .ResourceGroup .Type : {policy .ActionCreate , policy .ActionUpdate },
323
- rbac .ResourceAssignRole .Type : rbac .ResourceAssignRole .AvailableActions (),
324
- rbac .ResourceAssignOrgRole .Type : rbac .ResourceAssignOrgRole .AvailableActions (),
325
- rbac .ResourceSystem .Type : {policy .WildcardSymbol },
326
- rbac .ResourceOrganization .Type : {policy .ActionCreate , policy .ActionRead },
327
- rbac .ResourceOrganizationMember .Type : {policy .ActionCreate , policy .ActionDelete , policy .ActionRead },
328
- rbac .ResourceProvisionerDaemon .Type : {policy .ActionCreate , policy .ActionRead , policy .ActionUpdate },
329
- rbac .ResourceUser .Type : rbac .ResourceUser .AvailableActions (),
330
- rbac .ResourceWorkspaceDormant .Type : {policy .ActionUpdate , policy .ActionDelete , policy .ActionWorkspaceStop },
331
- rbac .ResourceWorkspace .Type : {policy .ActionUpdate , policy .ActionDelete , policy .ActionWorkspaceStart , policy .ActionWorkspaceStop , policy .ActionSSH },
332
- rbac .ResourceWorkspaceProxy .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
333
- rbac .ResourceDeploymentConfig .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
334
- rbac .ResourceNotificationMessage .Type : {policy .ActionCreate , policy .ActionRead , policy .ActionUpdate , policy .ActionDelete },
335
- rbac .ResourceNotificationPreference .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
336
- rbac .ResourceNotificationTemplate .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
337
- rbac .ResourceNotificationPushSubscription .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
338
- rbac .ResourceCryptoKey .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
322
+ rbac .ResourceWildcard .Type : {policy .ActionRead },
323
+ rbac .ResourceApiKey .Type : rbac .ResourceApiKey .AvailableActions (),
324
+ rbac .ResourceGroup .Type : {policy .ActionCreate , policy .ActionUpdate },
325
+ rbac .ResourceAssignRole .Type : rbac .ResourceAssignRole .AvailableActions (),
326
+ rbac .ResourceAssignOrgRole .Type : rbac .ResourceAssignOrgRole .AvailableActions (),
327
+ rbac .ResourceSystem .Type : {policy .WildcardSymbol },
328
+ rbac .ResourceOrganization .Type : {policy .ActionCreate , policy .ActionRead },
329
+ rbac .ResourceOrganizationMember .Type : {policy .ActionCreate , policy .ActionDelete , policy .ActionRead },
330
+ rbac .ResourceProvisionerDaemon .Type : {policy .ActionCreate , policy .ActionRead , policy .ActionUpdate },
331
+ rbac .ResourceUser .Type : rbac .ResourceUser .AvailableActions (),
332
+ rbac .ResourceWorkspaceDormant .Type : {policy .ActionUpdate , policy .ActionDelete , policy .ActionWorkspaceStop },
333
+ rbac .ResourceWorkspace .Type : {policy .ActionUpdate , policy .ActionDelete , policy .ActionWorkspaceStart , policy .ActionWorkspaceStop , policy .ActionSSH },
334
+ rbac .ResourceWorkspaceProxy .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
335
+ rbac .ResourceDeploymentConfig .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
336
+ rbac .ResourceNotificationMessage .Type : {policy .ActionCreate , policy .ActionRead , policy .ActionUpdate , policy .ActionDelete },
337
+ rbac .ResourceNotificationPreference .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
338
+ rbac .ResourceNotificationTemplate .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
339
+ rbac .ResourceCryptoKey .Type : {policy .ActionCreate , policy .ActionUpdate , policy .ActionDelete },
339
340
}),
340
341
Org : map [string ][]rbac.Permission {},
341
342
User : []rbac.Permission {},
0 commit comments