@@ -1190,18 +1190,17 @@ func (q *querier) GetTemplateDAUs(ctx context.Context, arg database.GetTemplateD
1190
1190
}
1191
1191
1192
1192
func (q * querier ) GetTemplateDailyInsights (ctx context.Context , arg database.GetTemplateDailyInsightsParams ) ([]database.GetTemplateDailyInsightsRow , error ) {
1193
- if len ( arg .TemplateIDs ) > 0 {
1194
- prep , err := prepareSQLFilter ( ctx , q . auth , rbac . ActionUpdate , rbac . ResourceTemplate . Type )
1193
+ for _ , templateID := range arg .TemplateIDs {
1194
+ template , err := q . db . GetTemplateByID ( ctx , templateID )
1195
1195
if err != nil {
1196
- return nil , xerrors . Errorf ( "(dev error) prepare sql filter: %w" , err )
1196
+ return nil , err
1197
1197
}
1198
- _ , err = q .db .GetAuthorizedTemplates (ctx , database.GetTemplatesWithFilterParams {
1199
- IDs : arg .TemplateIDs ,
1200
- }, prep )
1201
- if err != nil {
1198
+
1199
+ if err := q .authorizeContext (ctx , rbac .ActionUpdate , template ); err != nil {
1202
1200
return nil , err
1203
1201
}
1204
- } else {
1202
+ }
1203
+ if len (arg .TemplateIDs ) == 0 {
1205
1204
if err := q .authorizeContext (ctx , rbac .ActionUpdate , rbac .ResourceTemplate .All ()); err != nil {
1206
1205
return nil , err
1207
1206
}
@@ -1210,18 +1209,17 @@ func (q *querier) GetTemplateDailyInsights(ctx context.Context, arg database.Get
1210
1209
}
1211
1210
1212
1211
func (q * querier ) GetTemplateInsights (ctx context.Context , arg database.GetTemplateInsightsParams ) (database.GetTemplateInsightsRow , error ) {
1213
- if len ( arg .TemplateIDs ) > 0 {
1214
- prep , err := prepareSQLFilter ( ctx , q . auth , rbac . ActionUpdate , rbac . ResourceTemplate . Type )
1212
+ for _ , templateID := range arg .TemplateIDs {
1213
+ template , err := q . db . GetTemplateByID ( ctx , templateID )
1215
1214
if err != nil {
1216
- return database.GetTemplateInsightsRow {}, xerrors . Errorf ( "(dev error) prepare sql filter: %w" , err )
1215
+ return database.GetTemplateInsightsRow {}, err
1217
1216
}
1218
- _ , err = q .db .GetAuthorizedTemplates (ctx , database.GetTemplatesWithFilterParams {
1219
- IDs : arg .TemplateIDs ,
1220
- }, prep )
1221
- if err != nil {
1217
+
1218
+ if err := q .authorizeContext (ctx , rbac .ActionUpdate , template ); err != nil {
1222
1219
return database.GetTemplateInsightsRow {}, err
1223
1220
}
1224
- } else {
1221
+ }
1222
+ if len (arg .TemplateIDs ) == 0 {
1225
1223
if err := q .authorizeContext (ctx , rbac .ActionUpdate , rbac .ResourceTemplate .All ()); err != nil {
1226
1224
return database.GetTemplateInsightsRow {}, err
1227
1225
}
@@ -1230,18 +1228,17 @@ func (q *querier) GetTemplateInsights(ctx context.Context, arg database.GetTempl
1230
1228
}
1231
1229
1232
1230
func (q * querier ) GetTemplateParameterInsights (ctx context.Context , arg database.GetTemplateParameterInsightsParams ) ([]database.GetTemplateParameterInsightsRow , error ) {
1233
- if len ( arg .TemplateIDs ) > 0 {
1234
- prep , err := prepareSQLFilter ( ctx , q . auth , rbac . ActionUpdate , rbac . ResourceTemplate . Type )
1231
+ for _ , templateID := range arg .TemplateIDs {
1232
+ template , err := q . db . GetTemplateByID ( ctx , templateID )
1235
1233
if err != nil {
1236
- return nil , xerrors . Errorf ( "(dev error) prepare sql filter: %w" , err )
1234
+ return nil , err
1237
1235
}
1238
- _ , err = q .db .GetAuthorizedTemplates (ctx , database.GetTemplatesWithFilterParams {
1239
- IDs : arg .TemplateIDs ,
1240
- }, prep )
1241
- if err != nil {
1236
+
1237
+ if err := q .authorizeContext (ctx , rbac .ActionUpdate , template ); err != nil {
1242
1238
return nil , err
1243
1239
}
1244
- } else {
1240
+ }
1241
+ if len (arg .TemplateIDs ) == 0 {
1245
1242
if err := q .authorizeContext (ctx , rbac .ActionUpdate , rbac .ResourceTemplate .All ()); err != nil {
1246
1243
return nil , err
1247
1244
}
0 commit comments