@@ -785,6 +785,13 @@ func (q *querier) AcquireLock(ctx context.Context, id int64) error {
785
785
return q .db .AcquireLock (ctx , id )
786
786
}
787
787
788
+ func (q * querier ) AcquireNotificationMessages (ctx context.Context , arg database.AcquireNotificationMessagesParams ) ([]database.AcquireNotificationMessagesRow , error ) {
789
+ if err := q .authorizeContext (ctx , policy .ActionUpdate , rbac .ResourceSystem ); err != nil {
790
+ return nil , err
791
+ }
792
+ return q .db .AcquireNotificationMessages (ctx , arg )
793
+ }
794
+
788
795
// TODO: We need to create a ProvisionerJob resource type
789
796
func (q * querier ) AcquireProvisionerJob (ctx context.Context , arg database.AcquireProvisionerJobParams ) (database.ProvisionerJob , error ) {
790
797
// if err := q.authorizeContext(ctx, policy.ActionUpdate, rbac.ResourceSystem); err != nil {
@@ -829,6 +836,20 @@ func (q *querier) BatchUpdateWorkspaceLastUsedAt(ctx context.Context, arg databa
829
836
return q .db .BatchUpdateWorkspaceLastUsedAt (ctx , arg )
830
837
}
831
838
839
+ func (q * querier ) BulkMarkNotificationMessagesFailed (ctx context.Context , arg database.BulkMarkNotificationMessagesFailedParams ) (int64 , error ) {
840
+ if err := q .authorizeContext (ctx , policy .ActionUpdate , rbac .ResourceSystem ); err != nil {
841
+ return 0 , err
842
+ }
843
+ return q .db .BulkMarkNotificationMessagesFailed (ctx , arg )
844
+ }
845
+
846
+ func (q * querier ) BulkMarkNotificationMessagesSent (ctx context.Context , arg database.BulkMarkNotificationMessagesSentParams ) (int64 , error ) {
847
+ if err := q .authorizeContext (ctx , policy .ActionUpdate , rbac .ResourceSystem ); err != nil {
848
+ return 0 , err
849
+ }
850
+ return q .db .BulkMarkNotificationMessagesSent (ctx , arg )
851
+ }
852
+
832
853
func (q * querier ) CleanTailnetCoordinators (ctx context.Context ) error {
833
854
if err := q .authorizeContext (ctx , policy .ActionDelete , rbac .ResourceTailnetCoordinator ); err != nil {
834
855
return err
@@ -978,6 +999,13 @@ func (q *querier) DeleteOAuth2ProviderAppTokensByAppAndUserID(ctx context.Contex
978
999
return q .db .DeleteOAuth2ProviderAppTokensByAppAndUserID (ctx , arg )
979
1000
}
980
1001
1002
+ func (q * querier ) DeleteOldNotificationMessages (ctx context.Context ) error {
1003
+ if err := q .authorizeContext (ctx , policy .ActionDelete , rbac .ResourceSystem ); err != nil {
1004
+ return err
1005
+ }
1006
+ return q .db .DeleteOldNotificationMessages (ctx )
1007
+ }
1008
+
981
1009
func (q * querier ) DeleteOldProvisionerDaemons (ctx context.Context ) error {
982
1010
if err := q .authorizeContext (ctx , policy .ActionDelete , rbac .ResourceSystem ); err != nil {
983
1011
return err
@@ -1072,13 +1100,27 @@ func (q *querier) DeleteWorkspaceAgentPortSharesByTemplate(ctx context.Context,
1072
1100
return q .db .DeleteWorkspaceAgentPortSharesByTemplate (ctx , templateID )
1073
1101
}
1074
1102
1103
+ func (q * querier ) EnqueueNotificationMessage (ctx context.Context , arg database.EnqueueNotificationMessageParams ) (database.NotificationMessage , error ) {
1104
+ if err := q .authorizeContext (ctx , policy .ActionCreate , rbac .ResourceSystem ); err != nil {
1105
+ return database.NotificationMessage {}, err
1106
+ }
1107
+ return q .db .EnqueueNotificationMessage (ctx , arg )
1108
+ }
1109
+
1075
1110
func (q * querier ) FavoriteWorkspace (ctx context.Context , id uuid.UUID ) error {
1076
1111
fetch := func (ctx context.Context , id uuid.UUID ) (database.Workspace , error ) {
1077
1112
return q .db .GetWorkspaceByID (ctx , id )
1078
1113
}
1079
1114
return update (q .log , q .auth , fetch , q .db .FavoriteWorkspace )(ctx , id )
1080
1115
}
1081
1116
1117
+ func (q * querier ) FetchNewMessageMetadata (ctx context.Context , arg database.FetchNewMessageMetadataParams ) (database.FetchNewMessageMetadataRow , error ) {
1118
+ if err := q .authorizeContext (ctx , policy .ActionRead , rbac .ResourceSystem ); err != nil {
1119
+ return database.FetchNewMessageMetadataRow {}, err
1120
+ }
1121
+ return q .db .FetchNewMessageMetadata (ctx , arg )
1122
+ }
1123
+
1082
1124
func (q * querier ) GetAPIKeyByID (ctx context.Context , id string ) (database.APIKey , error ) {
1083
1125
return fetch (q .log , q .auth , q .db .GetAPIKeyByID )(ctx , id )
1084
1126
}
@@ -2433,6 +2475,13 @@ func (q *querier) InsertMissingGroups(ctx context.Context, arg database.InsertMi
2433
2475
return q .db .InsertMissingGroups (ctx , arg )
2434
2476
}
2435
2477
2478
+ func (q * querier ) InsertNotificationTemplate (ctx context.Context , arg database.InsertNotificationTemplateParams ) (database.NotificationTemplate , error ) {
2479
+ if err := q .authorizeContext (ctx , policy .ActionCreate , rbac .ResourceSystem ); err != nil {
2480
+ return database.NotificationTemplate {}, err
2481
+ }
2482
+ return q .db .InsertNotificationTemplate (ctx , arg )
2483
+ }
2484
+
2436
2485
func (q * querier ) InsertOAuth2ProviderApp (ctx context.Context , arg database.InsertOAuth2ProviderAppParams ) (database.OAuth2ProviderApp , error ) {
2437
2486
if err := q .authorizeContext (ctx , policy .ActionCreate , rbac .ResourceOauth2App ); err != nil {
2438
2487
return database.OAuth2ProviderApp {}, err
0 commit comments