3
0

Make name required for sensitivity levels

This commit is contained in:
Tomaž Jerman
2023-01-30 17:17:42 +01:00
parent 7bc6101976
commit 5edc1c415e
3 changed files with 44 additions and 0 deletions

View File

@@ -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)
}

View File

@@ -453,6 +453,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
//
//

View File

@@ -56,6 +56,9 @@ errors:
message: "invalid ID"
severity: warning
- error: missingName
message: "missing name"
- error: invalidEndpoint
message: "invalid DSN"
severity: warning