Files
ziti/controller/persistence/base_entity.go
T
Andrew Martinez 308d7f3a10 mfa initial
- add mfa read endpoints
- add mfa enroll enpoints
- fix mfa library timing issues
- adds mfa at tests
- adds admin mfa management endpoints
- adds admin mfa at tests
- improve at tests
- fix auth check vs auth query
- fix swagger for auth queryies
- fix swagger doc
- adds more api tests for validation
- redo auth query structure
- redo mfa endpoints
- move mfa verify to authenticate router:wq
- add recovery code support and tests
- add partial session authentication status
2021-01-19 08:36:27 -05:00

90 lines
2.7 KiB
Go

/*
Copyright NetFoundry, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package persistence
import (
"github.com/openziti/foundation/storage/boltz"
"strings"
)
const (
EntityTypeApiSessions = "apiSessions"
EntityTypeApiSessionCertificates = "apiSessionCertificates"
EntityTypeCas = "cas"
EntityTypeConfigs = "configs"
EntityTypeConfigTypes = "configTypes"
EntityTypeEdgeRouterPolicies = "edgeRouterPolicies"
EntityTypeEventLogs = "eventLogs"
EntityTypeGeoRegions = "geoRegions"
EntityTypeIdentities = "identities"
EntityTypeIdentityTypes = "identityTypes"
EntityTypeMfas = "mfas"
EntityTypeServicePolicies = "servicePolicies"
EntityTypeServiceEdgeRouterPolicies = "serviceEdgeRouterPolicies"
EntityTypeSessions = "sessions"
EntityTypeSessionCerts = "sessionCerts"
EntityTypeEnrollments = "enrollments"
EntityTypeAuthenticators = "authenticators"
EntityTypePostureChecks = "postureChecks"
EntityTypePostureCheckTypes = "postureCheckTypes"
EdgeBucket = "edge"
FieldName = "name"
FieldSemantic = "semantic"
FieldRoleAttributes = "roleAttributes"
FieldEdgeRouterRoles = "edgeRouterRoles"
FieldIdentityRoles = "identityRoles"
FieldServiceRoles = "serviceRoles"
FieldPostureCheckRoles = "postureCheckRoles"
SemanticAllOf = "AllOf"
SemanticAnyOf = "AnyOf"
)
var validSemantics = []string{SemanticAllOf, SemanticAnyOf}
func isSemanticValid(semantic string) bool {
for _, validSemantic := range validSemantics {
if strings.EqualFold(validSemantic, semantic) {
return true
}
}
return false
}
func toStringStringMap(m map[string]interface{}) map[string]string {
result := map[string]string{}
for k, v := range m {
result[k] = v.(string)
}
return result
}
func toStringInterfaceMap(m map[string]string) map[string]interface{} {
result := map[string]interface{}{}
for k, v := range m {
result[k] = v
}
return result
}
type Policy interface {
boltz.NamedExtEntity
GetSemantic() string
}