@@ -62,6 +62,10 @@ func IsNotAuthorizedError(err error) bool {
62
62
if err == nil {
63
63
return false
64
64
}
65
+ if xerrors .Is (err , NoActorError ) {
66
+ return true
67
+ }
68
+
65
69
return xerrors .As (err , & NotAuthorizedError {})
66
70
}
67
71
@@ -1393,7 +1397,7 @@ func (q *querier) GetTemplateDAUs(ctx context.Context, arg database.GetTemplateD
1393
1397
func (q * querier ) GetTemplateInsights (ctx context.Context , arg database.GetTemplateInsightsParams ) (database.GetTemplateInsightsRow , error ) {
1394
1398
// Used by TemplateInsights endpoint
1395
1399
// For auditors, check read template_insights, and fall back to update template.
1396
- if err := q .authorizeContext (ctx , rbac .ActionRead , rbac .ResourceTemplateInsights ); IsNotAuthorizedError ( err ) {
1400
+ if err := q .authorizeContext (ctx , rbac .ActionRead , rbac .ResourceTemplateInsights ); err != nil {
1397
1401
for _ , templateID := range arg .TemplateIDs {
1398
1402
template , err := q .db .GetTemplateByID (ctx , templateID )
1399
1403
if err != nil {
@@ -1416,7 +1420,7 @@ func (q *querier) GetTemplateInsights(ctx context.Context, arg database.GetTempl
1416
1420
func (q * querier ) GetTemplateInsightsByInterval (ctx context.Context , arg database.GetTemplateInsightsByIntervalParams ) ([]database.GetTemplateInsightsByIntervalRow , error ) {
1417
1421
// Used by TemplateInsights endpoint
1418
1422
// For auditors, check read template_insights, and fall back to update template.
1419
- if err := q .authorizeContext (ctx , rbac .ActionRead , rbac .ResourceTemplateInsights ); IsNotAuthorizedError ( err ) {
1423
+ if err := q .authorizeContext (ctx , rbac .ActionRead , rbac .ResourceTemplateInsights ); err != nil {
1420
1424
for _ , templateID := range arg .TemplateIDs {
1421
1425
template , err := q .db .GetTemplateByID (ctx , templateID )
1422
1426
if err != nil {
0 commit comments