mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-16 04:48:04 +00:00
3549a8b64e
* move mgmt pkg * begin package restructure * rename auth package to authz * begin start api * move auth * move admin * fix merge * configs and interceptors * interceptor * revert generate-grpc.sh * some cleanups * console * move console * fix tests and merging * js linting * merge * merging and configs * change k8s base to current ports * fixes * cleanup * regenerate proto * remove unnecessary whitespace * missing param * go mod tidy * fix merging * move login pkg * cleanup * move api pkgs again * fix pkg naming * fix generate-static.sh for login * update workflow * fixes * logging * remove duplicate * comment for optional gateway interfaces * regenerate protos * fix proto imports for grpc web * protos * grpc web generate * grpc web generate * fix changes * add translation interceptor * fix merging * regenerate mgmt proto
125 lines
4.5 KiB
Go
125 lines
4.5 KiB
Go
package management
|
|
|
|
import (
|
|
"github.com/caos/logging"
|
|
"github.com/golang/protobuf/ptypes"
|
|
|
|
"github.com/caos/zitadel/internal/eventstore/models"
|
|
proj_model "github.com/caos/zitadel/internal/project/model"
|
|
"github.com/caos/zitadel/pkg/grpc/management"
|
|
)
|
|
|
|
func projectGrantMemberFromModel(member *proj_model.ProjectGrantMember) *management.ProjectGrantMember {
|
|
creationDate, err := ptypes.TimestampProto(member.CreationDate)
|
|
logging.Log("GRPC-7du3s").OnError(err).Debug("unable to parse timestamp")
|
|
|
|
changeDate, err := ptypes.TimestampProto(member.ChangeDate)
|
|
logging.Log("GRPC-8duew").OnError(err).Debug("unable to parse timestamp")
|
|
|
|
return &management.ProjectGrantMember{
|
|
CreationDate: creationDate,
|
|
ChangeDate: changeDate,
|
|
Sequence: member.Sequence,
|
|
UserId: member.UserID,
|
|
Roles: member.Roles,
|
|
}
|
|
}
|
|
|
|
func projectGrantMemberAddToModel(member *management.ProjectGrantMemberAdd) *proj_model.ProjectGrantMember {
|
|
return &proj_model.ProjectGrantMember{
|
|
ObjectRoot: models.ObjectRoot{
|
|
AggregateID: member.ProjectId,
|
|
},
|
|
GrantID: member.GrantId,
|
|
UserID: member.UserId,
|
|
Roles: member.Roles,
|
|
}
|
|
}
|
|
|
|
func projectGrantMemberChangeToModel(member *management.ProjectGrantMemberChange) *proj_model.ProjectGrantMember {
|
|
return &proj_model.ProjectGrantMember{
|
|
ObjectRoot: models.ObjectRoot{
|
|
AggregateID: member.ProjectId,
|
|
},
|
|
GrantID: member.GrantId,
|
|
UserID: member.UserId,
|
|
Roles: member.Roles,
|
|
}
|
|
}
|
|
|
|
func projectGrantMemberSearchRequestsToModel(role *management.ProjectGrantMemberSearchRequest) *proj_model.ProjectGrantMemberSearchRequest {
|
|
return &proj_model.ProjectGrantMemberSearchRequest{
|
|
Offset: role.Offset,
|
|
Limit: role.Limit,
|
|
Queries: projectGrantMemberSearchQueriesToModel(role.Queries),
|
|
}
|
|
}
|
|
|
|
func projectGrantMemberSearchQueriesToModel(queries []*management.ProjectGrantMemberSearchQuery) []*proj_model.ProjectGrantMemberSearchQuery {
|
|
converted := make([]*proj_model.ProjectGrantMemberSearchQuery, len(queries))
|
|
for i, q := range queries {
|
|
converted[i] = projectGrantMemberSearchQueryToModel(q)
|
|
}
|
|
return converted
|
|
}
|
|
|
|
func projectGrantMemberSearchQueryToModel(query *management.ProjectGrantMemberSearchQuery) *proj_model.ProjectGrantMemberSearchQuery {
|
|
return &proj_model.ProjectGrantMemberSearchQuery{
|
|
Key: projectGrantMemberSearchKeyToModel(query.Key),
|
|
Method: searchMethodToModel(query.Method),
|
|
Value: query.Value,
|
|
}
|
|
}
|
|
|
|
func projectGrantMemberSearchKeyToModel(key management.ProjectGrantMemberSearchKey) proj_model.ProjectGrantMemberSearchKey {
|
|
switch key {
|
|
case management.ProjectGrantMemberSearchKey_PROJECTGRANTMEMBERSEARCHKEY_EMAIL:
|
|
return proj_model.ProjectGrantMemberSearchKeyEmail
|
|
case management.ProjectGrantMemberSearchKey_PROJECTGRANTMEMBERSEARCHKEY_FIRST_NAME:
|
|
return proj_model.ProjectGrantMemberSearchKeyFirstName
|
|
case management.ProjectGrantMemberSearchKey_PROJECTGRANTMEMBERSEARCHKEY_LAST_NAME:
|
|
return proj_model.ProjectGrantMemberSearchKeyLastName
|
|
case management.ProjectGrantMemberSearchKey_PROJECTGRANTMEMBERSEARCHKEY_USER_NAME:
|
|
return proj_model.ProjectGrantMemberSearchKeyUserName
|
|
default:
|
|
return proj_model.ProjectGrantMemberSearchKeyUnspecified
|
|
}
|
|
}
|
|
|
|
func projectGrantMemberSearchResponseFromModel(response *proj_model.ProjectGrantMemberSearchResponse) *management.ProjectGrantMemberSearchResponse {
|
|
return &management.ProjectGrantMemberSearchResponse{
|
|
Offset: response.Offset,
|
|
Limit: response.Limit,
|
|
TotalResult: response.TotalResult,
|
|
Result: projectGrantMemberViewsFromModel(response.Result),
|
|
}
|
|
}
|
|
|
|
func projectGrantMemberViewsFromModel(roles []*proj_model.ProjectGrantMemberView) []*management.ProjectGrantMemberView {
|
|
converted := make([]*management.ProjectGrantMemberView, len(roles))
|
|
for i, role := range roles {
|
|
converted[i] = projectGrantMemberViewFromModel(role)
|
|
}
|
|
return converted
|
|
}
|
|
|
|
func projectGrantMemberViewFromModel(member *proj_model.ProjectGrantMemberView) *management.ProjectGrantMemberView {
|
|
creationDate, err := ptypes.TimestampProto(member.CreationDate)
|
|
logging.Log("GRPC-los93").OnError(err).Debug("unable to parse timestamp")
|
|
|
|
changeDate, err := ptypes.TimestampProto(member.ChangeDate)
|
|
logging.Log("GRPC-ski4e").OnError(err).Debug("unable to parse timestamp")
|
|
|
|
return &management.ProjectGrantMemberView{
|
|
UserId: member.UserID,
|
|
UserName: member.UserName,
|
|
Email: member.Email,
|
|
FirstName: member.FirstName,
|
|
LastName: member.LastName,
|
|
Roles: member.Roles,
|
|
CreationDate: creationDate,
|
|
ChangeDate: changeDate,
|
|
Sequence: member.Sequence,
|
|
}
|
|
}
|