Cleanup rec&mod response payloads (rbac flags)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user