mirror of
https://github.com/zitadel/zitadel.git
synced 2025-04-24 10:51:31 +00:00
88 lines
2.6 KiB
Go
88 lines
2.6 KiB
Go
![]() |
package admin
|
||
|
|
||
|
import (
|
||
|
iam_model "github.com/caos/zitadel/internal/iam/model"
|
||
|
"github.com/caos/zitadel/pkg/grpc/admin"
|
||
|
)
|
||
|
|
||
|
func loginPolicyToModel(policy *admin.DefaultLoginPolicy) *iam_model.LoginPolicy {
|
||
|
return &iam_model.LoginPolicy{
|
||
|
AllowUsernamePassword: policy.AllowUsernamePassword,
|
||
|
AllowExternalIdp: policy.AllowExternalIdp,
|
||
|
AllowRegister: policy.AllowRegister,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func loginPolicyFromModel(policy *iam_model.LoginPolicy) *admin.DefaultLoginPolicy {
|
||
|
return &admin.DefaultLoginPolicy{
|
||
|
AllowUsernamePassword: policy.AllowUsernamePassword,
|
||
|
AllowExternalIdp: policy.AllowExternalIdp,
|
||
|
AllowRegister: policy.AllowRegister,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func loginPolicyViewFromModel(policy *iam_model.LoginPolicyView) *admin.DefaultLoginPolicyView {
|
||
|
return &admin.DefaultLoginPolicyView{
|
||
|
AllowUsernamePassword: policy.AllowUsernamePassword,
|
||
|
AllowExternalIdp: policy.AllowExternalIDP,
|
||
|
AllowRegister: policy.AllowRegister,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func idpProviderSearchRequestToModel(request *admin.IdpProviderSearchRequest) *iam_model.IDPProviderSearchRequest {
|
||
|
return &iam_model.IDPProviderSearchRequest{
|
||
|
Limit: request.Limit,
|
||
|
Offset: request.Offset,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func idpProviderSearchResponseFromModel(response *iam_model.IDPProviderSearchResponse) *admin.IdpProviderSearchResponse {
|
||
|
return &admin.IdpProviderSearchResponse{
|
||
|
Limit: response.Limit,
|
||
|
Offset: response.Offset,
|
||
|
TotalResult: response.TotalResult,
|
||
|
Result: idpProviderViewsFromModel(response.Result),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func idpProviderToModel(provider *admin.IdpProviderID) *iam_model.IDPProvider {
|
||
|
return &iam_model.IDPProvider{
|
||
|
IdpConfigID: provider.IdpConfigId,
|
||
|
Type: iam_model.IDPProviderTypeSystem,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func idpProviderFromModel(provider *iam_model.IDPProvider) *admin.IdpProviderID {
|
||
|
return &admin.IdpProviderID{
|
||
|
IdpConfigId: provider.IdpConfigID,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func idpProviderViewsFromModel(providers []*iam_model.IDPProviderView) []*admin.IdpProviderView {
|
||
|
converted := make([]*admin.IdpProviderView, len(providers))
|
||
|
for i, provider := range providers {
|
||
|
converted[i] = idpProviderViewFromModel(provider)
|
||
|
}
|
||
|
|
||
|
return converted
|
||
|
}
|
||
|
|
||
|
func idpProviderViewFromModel(provider *iam_model.IDPProviderView) *admin.IdpProviderView {
|
||
|
return &admin.IdpProviderView{
|
||
|
IdpConfigId: provider.IDPConfigID,
|
||
|
Name: provider.Name,
|
||
|
Type: idpConfigTypeToModel(provider.IDPConfigType),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func idpConfigTypeToModel(providerType iam_model.IdpConfigType) admin.IdpType {
|
||
|
switch providerType {
|
||
|
case iam_model.IDPConfigTypeOIDC:
|
||
|
return admin.IdpType_IDPTYPE_OIDC
|
||
|
case iam_model.IDPConfigTypeSAML:
|
||
|
return admin.IdpType_IDPTYPE_SAML
|
||
|
default:
|
||
|
return admin.IdpType_IDPTYPE_UNSPECIFIED
|
||
|
}
|
||
|
}
|