Table test style creation of dev users (#218)

This commit is contained in:
Mike Arpaia 2016-09-20 20:07:18 -07:00 committed by GitHub
parent c972e031c7
commit b1a4036145

View file

@ -79,29 +79,40 @@ the way that the kolide server works.
}
if devMode {
// bootstrap an admin user when using the
// in-memory database
var (
name = "Admin User"
username = "admin"
password = "admin"
email = "admin@kolide.co"
position = "Head of Security"
enabled = true
isAdmin = true
)
admin := kolide.UserPayload{
Name: &name,
Username: &username,
Password: &password,
Email: &email,
Enabled: &enabled,
Position: &position,
Admin: &isAdmin,
// Bootstrap a few users when using the in-memory database.
// Each user's default password will just be their username.
users := []kolide.User{
kolide.User{
Name: "Admin User",
Username: "admin",
Email: "admin@kolide.co",
Position: "Director of Security",
Admin: true,
Enabled: true,
},
kolide.User{
Name: "Normal User",
Username: "user",
Email: "user@kolide.co",
Position: "Security Engineer",
Admin: false,
Enabled: true,
},
}
_, err := svc.NewUser(ctx, admin)
if err != nil {
initFatal(err, "creating bootstrap user")
for _, user := range users {
_, err := svc.NewUser(ctx, kolide.UserPayload{
Name: &user.Name,
Username: &user.Username,
Password: &user.Username,
Email: &user.Email,
Enabled: &user.Enabled,
Position: &user.Position,
Admin: &user.Admin,
})
if err != nil {
initFatal(err, "creating bootstrap user")
}
}
}