3
0

Disable messaging app

This commit is contained in:
Denis Arh
2021-03-09 07:59:32 +01:00
parent 67d0a788df
commit 893a2af23d
2 changed files with 31 additions and 0 deletions

30
pkg/provision/apps.go Normal file
View File

@@ -0,0 +1,30 @@
package provision
import (
"context"
"time"
"github.com/cortezaproject/corteza-server/store"
"github.com/cortezaproject/corteza-server/system/types"
)
func apps(ctx context.Context, s store.Storer) error {
var (
v202103 = time.Date(2021, 4, 31, 0, 0, 0, 0, time.UTC)
)
set, _, err := store.SearchApplications(ctx, s, types.ApplicationFilter{})
if err != nil {
return err
}
return set.Walk(func(app *types.Application) (err error) {
if app.Unify.Url == "/messaging" && (app.UpdatedAt == nil || app.UpdatedAt.Before(v202103)) {
// Disable messaging app but only if it was not updated after 21.3 release date
app.Enabled = false
err = store.UpdateApplication(ctx, s, app)
}
return err
})
}

View File

@@ -18,6 +18,7 @@ import (
func Run(ctx context.Context, log *zap.Logger, s store.Storer, provisionOpt options.ProvisionOpt, authOpt options.AuthOpt) error {
ffn := []func() error{
func() error { return roles(ctx, s) },
func() error { return apps(ctx, s) },
func() error { return importConfig(ctx, log, s, provisionOpt.Path) },
func() error { return authSettingsAutoDiscovery(ctx, log, service.DefaultSettings) },
func() error { return authAddExternals(ctx, log) },