mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 06:07:33 +00:00
feat: set private labeling setting on project (#2184)
* docs: add scope to request private labeling * feat: add enum to project * fix: remove unused code, add private labeling setting to query side * fix: set private labeling depending on setting * fix: private labeling depending on project setting * Update proto/zitadel/management.proto Co-authored-by: Livio Amstutz <livio.a@gmail.com> * fix: rename sql file * fix: private labeling setting Co-authored-by: Livio Amstutz <livio.a@gmail.com>
This commit is contained in:
@@ -2,10 +2,11 @@ package model
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"github.com/caos/logging"
|
||||
es_models "github.com/caos/zitadel/internal/eventstore/v1/models"
|
||||
"github.com/caos/zitadel/internal/project/model"
|
||||
"reflect"
|
||||
|
||||
"github.com/caos/logging"
|
||||
|
||||
es_models "github.com/caos/zitadel/internal/eventstore/v1/models"
|
||||
)
|
||||
|
||||
type ProjectGrant struct {
|
||||
@@ -31,15 +32,6 @@ func GetProjectGrant(grants []*ProjectGrant, id string) (int, *ProjectGrant) {
|
||||
return -1, nil
|
||||
}
|
||||
|
||||
func GetProjectGrantByOrgID(grants []*ProjectGrant, resourceOwner string) (int, *ProjectGrant) {
|
||||
for i, g := range grants {
|
||||
if g.GrantedOrgID == resourceOwner {
|
||||
return i, g
|
||||
}
|
||||
}
|
||||
return -1, nil
|
||||
}
|
||||
|
||||
func (g *ProjectGrant) Changes(changed *ProjectGrant) map[string]interface{} {
|
||||
changes := make(map[string]interface{}, 1)
|
||||
changes["grantId"] = g.GrantID
|
||||
@@ -49,97 +41,6 @@ func (g *ProjectGrant) Changes(changed *ProjectGrant) map[string]interface{} {
|
||||
return changes
|
||||
}
|
||||
|
||||
func GrantsToModel(grants []*ProjectGrant) []*model.ProjectGrant {
|
||||
convertedGrants := make([]*model.ProjectGrant, len(grants))
|
||||
for i, g := range grants {
|
||||
convertedGrants[i] = GrantToModel(g)
|
||||
}
|
||||
return convertedGrants
|
||||
}
|
||||
|
||||
func GrantsFromModel(grants []*model.ProjectGrant) []*ProjectGrant {
|
||||
convertedGrants := make([]*ProjectGrant, len(grants))
|
||||
for i, g := range grants {
|
||||
convertedGrants[i] = GrantFromModel(g)
|
||||
}
|
||||
return convertedGrants
|
||||
}
|
||||
|
||||
func GrantFromModel(grant *model.ProjectGrant) *ProjectGrant {
|
||||
members := GrantMembersFromModel(grant.Members)
|
||||
return &ProjectGrant{
|
||||
ObjectRoot: grant.ObjectRoot,
|
||||
GrantID: grant.GrantID,
|
||||
GrantedOrgID: grant.GrantedOrgID,
|
||||
State: int32(grant.State),
|
||||
RoleKeys: grant.RoleKeys,
|
||||
Members: members,
|
||||
}
|
||||
}
|
||||
|
||||
func GrantToModel(grant *ProjectGrant) *model.ProjectGrant {
|
||||
members := GrantMembersToModel(grant.Members)
|
||||
return &model.ProjectGrant{
|
||||
ObjectRoot: grant.ObjectRoot,
|
||||
GrantID: grant.GrantID,
|
||||
GrantedOrgID: grant.GrantedOrgID,
|
||||
State: model.ProjectGrantState(grant.State),
|
||||
RoleKeys: grant.RoleKeys,
|
||||
Members: members,
|
||||
}
|
||||
}
|
||||
|
||||
func (p *Project) appendAddGrantEvent(event *es_models.Event) error {
|
||||
grant := new(ProjectGrant)
|
||||
err := grant.getData(event)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
grant.ObjectRoot.CreationDate = event.CreationDate
|
||||
p.Grants = append(p.Grants, grant)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p *Project) appendChangeGrantEvent(event *es_models.Event) error {
|
||||
grant := new(ProjectGrant)
|
||||
err := grant.getData(event)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if i, g := GetProjectGrant(p.Grants, grant.GrantID); g != nil {
|
||||
p.Grants[i].getData(event)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p *Project) appendGrantStateEvent(event *es_models.Event, state model.ProjectGrantState) error {
|
||||
grant := new(ProjectGrant)
|
||||
err := grant.getData(event)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if i, g := GetProjectGrant(p.Grants, grant.GrantID); g != nil {
|
||||
g.State = int32(state)
|
||||
p.Grants[i] = g
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p *Project) appendRemoveGrantEvent(event *es_models.Event) error {
|
||||
grant := new(ProjectGrant)
|
||||
err := grant.getData(event)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if i, g := GetProjectGrant(p.Grants, grant.GrantID); g != nil {
|
||||
p.Grants[i] = p.Grants[len(p.Grants)-1]
|
||||
p.Grants[len(p.Grants)-1] = nil
|
||||
p.Grants = p.Grants[:len(p.Grants)-1]
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (g *ProjectGrant) getData(event *es_models.Event) error {
|
||||
g.ObjectRoot.AppendEvent(event)
|
||||
if err := json.Unmarshal(event.Data, g); err != nil {
|
||||
|
Reference in New Issue
Block a user