3
0

Cleanup rec&mod response payloads (rbac flags)

This commit is contained in:
Denis Arh
2021-07-21 11:57:40 +02:00
parent a8545caaaa
commit 774354d663
2 changed files with 5 additions and 2 deletions

View File

@@ -49,8 +49,6 @@ type (
CanDeleteModule(context.Context, *types.Module) bool
CanCreateRecordOnModule(context.Context, *types.Module) bool
CanReadRecord(context.Context, *types.Record) bool
CanUpdateRecord(context.Context, *types.Record) bool
CanDeleteRecord(context.Context, *types.Record) bool
CanReadRecordValue(context.Context, *types.ModuleField) bool
CanUpdateRecordValue(context.Context, *types.ModuleField) bool

View File

@@ -34,6 +34,7 @@ type (
CanUpdateRecord bool `json:"canUpdateRecord"`
CanDeleteRecord bool `json:"canDeleteRecord"`
CanGrant bool `json:"canGrant"`
}
recordSetPayload struct {
@@ -52,6 +53,8 @@ type (
}
recordAccessController interface {
CanGrant(context.Context) bool
CanUpdateRecord(context.Context, *types.Record) bool
CanDeleteRecord(context.Context, *types.Record) bool
}
@@ -571,6 +574,8 @@ func (ctrl Record) makePayload(ctx context.Context, m *types.Module, r *types.Re
return &recordPayload{
Record: r,
CanGrant: ctrl.ac.CanGrant(ctx),
CanUpdateRecord: ctrl.ac.CanUpdateRecord(ctx, r),
CanDeleteRecord: ctrl.ac.CanDeleteRecord(ctx, r),
}, nil