From ccdc405bcb0443650375a3c41c89220f7dd36fc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toma=C5=BE=20Jerman?= Date: Wed, 6 Oct 2021 10:43:16 +0200 Subject: [PATCH] Add missing report access control payload fields --- system/rest/report.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/system/rest/report.go b/system/rest/report.go index 075f97dfe..8094df14e 100644 --- a/system/rest/report.go +++ b/system/rest/report.go @@ -34,6 +34,7 @@ type ( reportAccessController interface { CanGrant(context.Context) bool + CanReadReport(context.Context, *types.Report) bool CanUpdateReport(context.Context, *types.Report) bool CanDeleteReport(context.Context, *types.Report) bool CanRunReport(context.Context, *types.Report) bool @@ -43,6 +44,7 @@ type ( *types.Report CanGrant bool `json:"canGrant"` + CanReadReport bool `json:"canReadReport"` CanUpdateReport bool `json:"canUpdateReport"` CanDeleteReport bool `json:"canDeleteReport"` CanRunReport bool `json:"canRunReport"` @@ -152,8 +154,10 @@ func (ctrl Report) makePayload(ctx context.Context, m *types.Report, err error) CanGrant: ctrl.ac.CanGrant(ctx), + CanReadReport: ctrl.ac.CanReadReport(ctx, m), CanUpdateReport: ctrl.ac.CanUpdateReport(ctx, m), CanDeleteReport: ctrl.ac.CanDeleteReport(ctx, m), + CanRunReport: ctrl.ac.CanRunReport(ctx, m), }, nil }