Add canManageOwnerOnRecord to record response

This commit is contained in:
Tomaž Jerman
2022-06-02 13:25:57 +02:00
parent 9610e35073
commit 8de5fe8502
+14 -10
View File
@@ -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
}