mirror of
https://github.com/zitadel/zitadel.git
synced 2025-05-04 01:00:51 +00:00

* 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
128 lines
4.0 KiB
Go
128 lines
4.0 KiB
Go
package auth
|
|
|
|
import (
|
|
grant_model "github.com/caos/zitadel/internal/usergrant/model"
|
|
"github.com/caos/zitadel/pkg/grpc/auth"
|
|
)
|
|
|
|
func userGrantSearchRequestsToModel(request *auth.UserGrantSearchRequest) *grant_model.UserGrantSearchRequest {
|
|
return &grant_model.UserGrantSearchRequest{
|
|
Offset: request.Offset,
|
|
Limit: request.Limit,
|
|
Queries: userGrantSearchQueriesToModel(request.Queries),
|
|
}
|
|
}
|
|
|
|
func userGrantSearchQueriesToModel(queries []*auth.UserGrantSearchQuery) []*grant_model.UserGrantSearchQuery {
|
|
converted := make([]*grant_model.UserGrantSearchQuery, len(queries))
|
|
for i, q := range queries {
|
|
converted[i] = userGrantSearchQueryToModel(q)
|
|
}
|
|
return converted
|
|
}
|
|
|
|
func userGrantSearchQueryToModel(query *auth.UserGrantSearchQuery) *grant_model.UserGrantSearchQuery {
|
|
return &grant_model.UserGrantSearchQuery{
|
|
Key: userGrantSearchKeyToModel(query.Key),
|
|
Method: searchMethodToModel(query.Method),
|
|
Value: query.Value,
|
|
}
|
|
}
|
|
|
|
func userGrantSearchKeyToModel(key auth.UserGrantSearchKey) grant_model.UserGrantSearchKey {
|
|
switch key {
|
|
case auth.UserGrantSearchKey_UserGrantSearchKey_ORG_ID:
|
|
return grant_model.UserGrantSearchKeyResourceOwner
|
|
case auth.UserGrantSearchKey_UserGrantSearchKey_PROJECT_ID:
|
|
return grant_model.UserGrantSearchKeyProjectID
|
|
default:
|
|
return grant_model.UserGrantSearchKeyUnspecified
|
|
}
|
|
}
|
|
|
|
func myProjectOrgSearchRequestRequestsToModel(request *auth.MyProjectOrgSearchRequest) *grant_model.UserGrantSearchRequest {
|
|
return &grant_model.UserGrantSearchRequest{
|
|
Offset: request.Offset,
|
|
Limit: request.Limit,
|
|
Asc: request.Asc,
|
|
SortingColumn: grant_model.UserGrantSearchKeyResourceOwner,
|
|
Queries: myProjectOrgSearchQueriesToModel(request.Queries),
|
|
}
|
|
}
|
|
|
|
func myProjectOrgSearchQueriesToModel(queries []*auth.MyProjectOrgSearchQuery) []*grant_model.UserGrantSearchQuery {
|
|
converted := make([]*grant_model.UserGrantSearchQuery, len(queries))
|
|
for i, q := range queries {
|
|
converted[i] = myProjectOrgSearchQueryToModel(q)
|
|
}
|
|
return converted
|
|
}
|
|
|
|
func myProjectOrgSearchQueryToModel(query *auth.MyProjectOrgSearchQuery) *grant_model.UserGrantSearchQuery {
|
|
return &grant_model.UserGrantSearchQuery{
|
|
Key: myProjectOrgSearchKeyToModel(query.Key),
|
|
Method: searchMethodToModel(query.Method),
|
|
Value: query.Value,
|
|
}
|
|
}
|
|
|
|
func myProjectOrgSearchKeyToModel(key auth.MyProjectOrgSearchKey) grant_model.UserGrantSearchKey {
|
|
switch key {
|
|
case auth.MyProjectOrgSearchKey_MYPROJECTORGSEARCHKEY_ORG_NAME:
|
|
return grant_model.UserGrantSearchKeyOrgName
|
|
default:
|
|
return grant_model.UserGrantSearchKeyUnspecified
|
|
}
|
|
}
|
|
|
|
func userGrantSearchResponseFromModel(response *grant_model.UserGrantSearchResponse) *auth.UserGrantSearchResponse {
|
|
return &auth.UserGrantSearchResponse{
|
|
Offset: response.Offset,
|
|
Limit: response.Limit,
|
|
TotalResult: response.TotalResult,
|
|
Result: userGrantViewsFromModel(response.Result),
|
|
}
|
|
}
|
|
|
|
func userGrantViewsFromModel(users []*grant_model.UserGrantView) []*auth.UserGrantView {
|
|
converted := make([]*auth.UserGrantView, len(users))
|
|
for i, user := range users {
|
|
converted[i] = userGrantViewFromModel(user)
|
|
}
|
|
return converted
|
|
}
|
|
|
|
func userGrantViewFromModel(grant *grant_model.UserGrantView) *auth.UserGrantView {
|
|
return &auth.UserGrantView{
|
|
UserId: grant.UserID,
|
|
OrgId: grant.ResourceOwner,
|
|
OrgName: grant.OrgName,
|
|
ProjectId: grant.ProjectID,
|
|
Roles: grant.RoleKeys,
|
|
}
|
|
}
|
|
|
|
func projectOrgSearchResponseFromModel(response *grant_model.ProjectOrgSearchResponse) *auth.MyProjectOrgSearchResponse {
|
|
return &auth.MyProjectOrgSearchResponse{
|
|
Offset: response.Offset,
|
|
Limit: response.Limit,
|
|
TotalResult: response.TotalResult,
|
|
Result: projectOrgsFromModel(response.Result),
|
|
}
|
|
}
|
|
|
|
func projectOrgsFromModel(projectOrgs []*grant_model.Org) []*auth.Org {
|
|
converted := make([]*auth.Org, len(projectOrgs))
|
|
for i, org := range projectOrgs {
|
|
converted[i] = projectOrgFromModel(org)
|
|
}
|
|
return converted
|
|
}
|
|
|
|
func projectOrgFromModel(org *grant_model.Org) *auth.Org {
|
|
return &auth.Org{
|
|
Id: org.OrgID,
|
|
Name: org.OrgName,
|
|
}
|
|
}
|