From 8fefb95152f5087cbfed0417f9922742bf3e6128 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toma=C5=BE=20Jerman?= Date: Mon, 30 Jan 2023 17:17:42 +0100 Subject: [PATCH] Make name required for sensitivity levels --- .../system/service/dal_sensitivity_level.go | 7 ++++ .../dal_sensitivity_level_actions.gen.go | 34 +++++++++++++++++++ .../dal_sensitivity_level_actions.yaml | 3 ++ 3 files changed, 44 insertions(+) diff --git a/server/system/service/dal_sensitivity_level.go b/server/system/service/dal_sensitivity_level.go index 9ef86210e..17ffed6de 100644 --- a/server/system/service/dal_sensitivity_level.go +++ b/server/system/service/dal_sensitivity_level.go @@ -74,6 +74,9 @@ func (svc *dalSensitivityLevel) Create(ctx context.Context, new *types.DalSensit ) err = store.Tx(ctx, svc.store, func(ctx context.Context, s store.Storer) (err error) { + if new.Meta.Name == "" { + return DalSensitivityLevelErrMissingName() + } if !svc.ac.CanManageDalSensitivityLevel(ctx) { return DalSensitivityLevelErrNotAllowedToManage(qProps) } @@ -111,6 +114,10 @@ func (svc *dalSensitivityLevel) Update(ctx context.Context, upd *types.DalSensit return DalSensitivityLevelErrNotFound(qProps) } + if upd.Meta.Name == "" { + return DalSensitivityLevelErrMissingName() + } + if !svc.ac.CanManageDalSensitivityLevel(ctx) { return DalSensitivityLevelErrNotAllowedToManage(qProps) } diff --git a/server/system/service/dal_sensitivity_level_actions.gen.go b/server/system/service/dal_sensitivity_level_actions.gen.go index a18a84f26..e7fff4458 100644 --- a/server/system/service/dal_sensitivity_level_actions.gen.go +++ b/server/system/service/dal_sensitivity_level_actions.gen.go @@ -461,6 +461,40 @@ func DalSensitivityLevelErrInvalidID(mm ...*dalSensitivityLevelActionProps) *err return e } +// DalSensitivityLevelErrMissingName returns "system:dal-sensitivity-level.missingName" as *errors.Error +// +// +// This function is auto-generated. +// +func DalSensitivityLevelErrMissingName(mm ...*dalSensitivityLevelActionProps) *errors.Error { + var p = &dalSensitivityLevelActionProps{} + if len(mm) > 0 { + p = mm[0] + } + + var e = errors.New( + errors.KindInternal, + + p.Format("missing name", nil), + + errors.Meta("type", "missingName"), + errors.Meta("resource", "system:dal-sensitivity-level"), + + errors.Meta(dalSensitivityLevelPropsMetaKey{}, p), + + // translation namespace & key + errors.Meta(locale.ErrorMetaNamespace{}, "system"), + errors.Meta(locale.ErrorMetaKey{}, "dal-sensitivity-level.errors.missingName"), + + errors.StackSkip(1), + ) + + if len(mm) > 0 { + } + + return e +} + // DalSensitivityLevelErrInvalidEndpoint returns "system:dal-sensitivity-level.invalidEndpoint" as *errors.Error // // diff --git a/server/system/service/dal_sensitivity_level_actions.yaml b/server/system/service/dal_sensitivity_level_actions.yaml index ada30e94f..42d8bda8b 100644 --- a/server/system/service/dal_sensitivity_level_actions.yaml +++ b/server/system/service/dal_sensitivity_level_actions.yaml @@ -56,6 +56,9 @@ errors: message: "invalid ID" severity: warning + - error: missingName + message: "missing name" + - error: invalidEndpoint message: "invalid DSN" severity: warning