diff --git a/compose/rest/record.go b/compose/rest/record.go index c2804c83d..086ff8553 100644 --- a/compose/rest/record.go +++ b/compose/rest/record.go @@ -32,10 +32,11 @@ type ( Records types.RecordSet `json:"records,omitempty"` - CanUpdateRecord bool `json:"canUpdateRecord"` - CanReadRecord bool `json:"canReadRecord"` - CanDeleteRecord bool `json:"canDeleteRecord"` - CanGrant bool `json:"canGrant"` + CanManageOwnerOnRecord bool `json:"canManageOwnerOnRecord"` + CanUpdateRecord bool `json:"canUpdateRecord"` + CanReadRecord bool `json:"canReadRecord"` + CanDeleteRecord bool `json:"canDeleteRecord"` + CanGrant bool `json:"canGrant"` } recordSetPayload struct { @@ -58,6 +59,7 @@ type ( CanUpdateRecord(context.Context, *types.Record) bool CanReadRecord(context.Context, *types.Record) bool CanDeleteRecord(context.Context, *types.Record) bool + CanManageOwnerOnRecord(context.Context, *types.Record) bool } ) @@ -573,9 +575,10 @@ func (ctrl Record) makeBulkPayload(ctx context.Context, m *types.Module, err err Record: rr[0], Records: rr[1:], - CanUpdateRecord: ctrl.ac.CanUpdateRecord(ctx, rr[0]), - CanReadRecord: ctrl.ac.CanReadRecord(ctx, rr[0]), - CanDeleteRecord: ctrl.ac.CanDeleteRecord(ctx, rr[0]), + CanManageOwnerOnRecord: ctrl.ac.CanManageOwnerOnRecord(ctx, rr[0]), + CanUpdateRecord: ctrl.ac.CanUpdateRecord(ctx, rr[0]), + CanReadRecord: ctrl.ac.CanReadRecord(ctx, rr[0]), + CanDeleteRecord: ctrl.ac.CanDeleteRecord(ctx, rr[0]), }, nil } @@ -589,9 +592,10 @@ func (ctrl Record) makePayload(ctx context.Context, m *types.Module, r *types.Re CanGrant: ctrl.ac.CanGrant(ctx), - CanUpdateRecord: ctrl.ac.CanUpdateRecord(ctx, r), - CanReadRecord: ctrl.ac.CanReadRecord(ctx, r), - CanDeleteRecord: ctrl.ac.CanDeleteRecord(ctx, r), + CanManageOwnerOnRecord: ctrl.ac.CanManageOwnerOnRecord(ctx, r), + CanUpdateRecord: ctrl.ac.CanUpdateRecord(ctx, r), + CanReadRecord: ctrl.ac.CanReadRecord(ctx, r), + CanDeleteRecord: ctrl.ac.CanDeleteRecord(ctx, r), }, nil }