diff --git a/k8s.yaml b/k8s.yaml index 4067a54..d07766d 100644 --- a/k8s.yaml +++ b/k8s.yaml @@ -13,9 +13,9 @@ data: bindDN: uid=seviceaccount,cn=users,dc=example,dc=com bindPW: password user: - bindDN: cn=users,dc=example,dc=com + baseDN: cn=users,dc=example,dc=com filter: "(objectClass=person)" - username: uid + userAttr: uid requiredGroups: - appAdmin group: diff --git a/src/config.go b/src/config.go index 28a6a1c..a1ae0d6 100644 --- a/src/config.go +++ b/src/config.go @@ -8,17 +8,17 @@ type AuthConfig struct { } type UserConfig struct { - BindDN string `yaml:"bindDN"` + BaseDN string `yaml:"baseDN"` Filter string `yaml:"filter"` UserAttr string `yaml:"userAttr"` RequiredGroups []string `yaml:"requiredGroups"` } type GroupConfig struct { - BindDN string `yaml:"bindDN"` + BaseDN string `yaml:"baseDN"` Filter string `yaml:"filter"` UserAttr string `yaml:"userAttr"` - GroupAttr string `yaml:"member"` + GroupAttr string `yaml:"groupAttr"` } type TimeoutConfig struct { diff --git a/src/main.go b/src/main.go index bab31c1..fb5d767 100644 --- a/src/main.go +++ b/src/main.go @@ -3,11 +3,27 @@ package main import ( "flag" "fmt" + "io/ioutil" + "log" + + yaml "gopkg.in/yaml.v2" ) -var config = flag.String("config", "/etc/nginx-ldap-auth/config.yaml", "Configuration file") +var configFile = flag.String("config", "/etc/nginx-ldap-auth/config.yaml", "Configuration file") func main() { flag.Parse() - fmt.Printf("Value of config: %s\n", *config) + + data, err := ioutil.ReadFile(*configFile) + if err != nil { + log.Fatalf("Could not read file \"%s\": %v\n", *configFile, err) + } + + var config Config + err = yaml.Unmarshal(data, &config) + if err != nil { + log.Fatalf("Error on parse config: %v\n", err) + } + + fmt.Printf("Config: %+v\n", config) }