mirror of
https://github.com/zitadel/zitadel.git
synced 2025-05-29 20:38:21 +00:00
fix: add migration (#361)
* fix: add migration * fix: add migration * fix: delete primary domain * Update en.yaml Co-authored-by: Livio Amstutz <livio.a@gmail.com>
This commit is contained in:
parent
eaef079852
commit
fb2091edc9
@ -49,13 +49,13 @@ func (o *Org) IsValid() bool {
|
|||||||
return o.Name != ""
|
return o.Name != ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (o *Org) ContainsDomain(domain *OrgDomain) bool {
|
func (o *Org) GetDomain(domain *OrgDomain) (int, *OrgDomain) {
|
||||||
for _, d := range o.Domains {
|
for i, d := range o.Domains {
|
||||||
if d.Domain == domain.Domain {
|
if d.Domain == domain.Domain {
|
||||||
return true
|
return i, d
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false
|
return -1, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (o *Org) GetPrimaryDomain() *OrgDomain {
|
func (o *Org) GetPrimaryDomain() *OrgDomain {
|
||||||
|
@ -179,9 +179,13 @@ func (es *OrgEventstore) RemoveOrgDomain(ctx context.Context, domain *org_model.
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if !existing.ContainsDomain(domain) {
|
_, d := existing.GetDomain(domain)
|
||||||
|
if d == nil {
|
||||||
return errors.ThrowPreconditionFailed(nil, "EVENT-Sjdi3", "Errors.Org.DomainNotOnOrg")
|
return errors.ThrowPreconditionFailed(nil, "EVENT-Sjdi3", "Errors.Org.DomainNotOnOrg")
|
||||||
}
|
}
|
||||||
|
if d.Primary {
|
||||||
|
return errors.ThrowPreconditionFailed(nil, "EVENT-Sjdi3", "Errors.Org.PrimaryDomainNotDeletable")
|
||||||
|
}
|
||||||
repoOrg := model.OrgFromModel(existing)
|
repoOrg := model.OrgFromModel(existing)
|
||||||
repoDomain := model.OrgDomainFromModel(domain)
|
repoDomain := model.OrgDomainFromModel(domain)
|
||||||
orgAggregates, err := OrgDomainRemovedAggregate(ctx, es.Eventstore.AggregateCreator(), repoOrg, repoDomain)
|
orgAggregates, err := OrgDomainRemovedAggregate(ctx, es.Eventstore.AggregateCreator(), repoOrg, repoDomain)
|
||||||
|
@ -54,6 +54,7 @@ Errors:
|
|||||||
InvalidDomain: Domäne ist ungültig
|
InvalidDomain: Domäne ist ungültig
|
||||||
DomainMissing: Domäne fehlt
|
DomainMissing: Domäne fehlt
|
||||||
DomainNotOnOrg: Domäne fehlt auf Organisation
|
DomainNotOnOrg: Domäne fehlt auf Organisation
|
||||||
|
PrimaryDomainNotDeletable: Primäre Domäne kann nicht gelöscht werden
|
||||||
DomainNotFound: Domäne konnte nicht gefunden werden
|
DomainNotFound: Domäne konnte nicht gefunden werden
|
||||||
MemberIDMissing: Member ID fehlt
|
MemberIDMissing: Member ID fehlt
|
||||||
MemberNotFound: Organisations Member konnte nicht gefunden werden
|
MemberNotFound: Organisations Member konnte nicht gefunden werden
|
||||||
|
@ -54,6 +54,7 @@ Errors:
|
|||||||
InvalidDomain: Invalid domain
|
InvalidDomain: Invalid domain
|
||||||
DomainMissing: Domain missing
|
DomainMissing: Domain missing
|
||||||
DomainNotOnOrg: Domain doesn't exist on organisation
|
DomainNotOnOrg: Domain doesn't exist on organisation
|
||||||
|
PrimaryDomainNotDeletable: Primary domain must not be deleted
|
||||||
DomainNotFound: Domain not found
|
DomainNotFound: Domain not found
|
||||||
MemberIDMissing: Member ID missing
|
MemberIDMissing: Member ID missing
|
||||||
MemberNotFound: Organisations member not found
|
MemberNotFound: Organisations member not found
|
||||||
@ -113,4 +114,4 @@ Errors:
|
|||||||
Token:
|
Token:
|
||||||
NotFound: Token not found
|
NotFound: Token not found
|
||||||
UserSession:
|
UserSession:
|
||||||
NotFound: UserSession not found
|
NotFound: UserSession not found
|
||||||
|
2
migrations/cockroach/V1.27__adminapi_grants.sql
Normal file
2
migrations/cockroach/V1.27__adminapi_grants.sql
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
GRANT DROP ON DATABASE admin_api TO admin_api;
|
||||||
|
GRANT DROP ON TABLE admin_api.* TO admin_api;
|
Loading…
x
Reference in New Issue
Block a user