github.com/weaviate/weaviate@v1.24.6/usecases/config/authorization.go (about) 1 // _ _ 2 // __ _____ __ ___ ___ __ _| |_ ___ 3 // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ 4 // \ V V / __/ (_| |\ V /| | (_| | || __/ 5 // \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| 6 // 7 // Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. 8 // 9 // CONTACT: hello@weaviate.io 10 // 11 12 package config 13 14 import ( 15 "fmt" 16 17 "github.com/weaviate/weaviate/usecases/auth/authorization/adminlist" 18 ) 19 20 // Authorization configuration 21 type Authorization struct { 22 AdminList adminlist.Config `json:"admin_list" yaml:"admin_list"` 23 } 24 25 // Validate the Authorization configuration. This only validates at a general 26 // level. Validation specific to the individual auth methods should happen 27 // inside their respective packages 28 func (a Authorization) Validate() error { 29 if a.AdminList.Enabled { 30 if err := a.AdminList.Validate(); err != nil { 31 return fmt.Errorf("authorization: %s", err) 32 } 33 } 34 35 return nil 36 }