3
0

Fix role provisioning

This commit is contained in:
Denis Arh
2020-09-24 07:27:11 +02:00
parent d1b21514a0
commit 60b4d4f636

View File

@@ -50,13 +50,12 @@ func Provision(ctx context.Context, log *zap.Logger, s store.Storer) (err error)
if hasRoles, err = checkRoles(ctx, s); err != nil {
return err
} else if !hasRoles {
rs := service.DefaultRole.With(ctx)
rr := types.RoleSet{
&types.Role{ID: 0, Name: "Administrators", Handle: "admins"},
&types.Role{ID: 0, Name: "Everyone", Handle: "everyone"},
&types.Role{ID: rbac.AdminsRoleID, Name: "Administrators", Handle: "admins"},
&types.Role{ID: rbac.EveryoneRoleID, Name: "Everyone", Handle: "everyone"},
}
if err = rr.Walk(func(r *types.Role) error { _, err := rs.Create(r); return err }); err != nil {
if err = rr.Walk(func(r *types.Role) error { return store.CreateRole(ctx, s, r) }); err != nil {
return err
}
}