diff options
author | Chris <ccbrown112@gmail.com> | 2017-11-21 13:08:32 -0600 |
---|---|---|
committer | Christopher Speller <crspeller@gmail.com> | 2017-11-21 11:08:32 -0800 |
commit | 816a30397da6ceff836d8723233dc5cdbda70871 (patch) | |
tree | d9075e04c6570296cea924b97088839f49d6ce9d /app/app.go | |
parent | 01e652ed481ed0ef0a8d8c021751655c1a58dd2a (diff) | |
download | chat-816a30397da6ceff836d8723233dc5cdbda70871.tar.gz chat-816a30397da6ceff836d8723233dc5cdbda70871.tar.bz2 chat-816a30397da6ceff836d8723233dc5cdbda70871.zip |
Role refactor (#7867)
* role refactor
* add missing file
* fix web test
Diffstat (limited to 'app/app.go')
-rw-r--r-- | app/app.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/app.go b/app/app.go index 55fb43b30..ea79d8e81 100644 --- a/app/app.go +++ b/app/app.go @@ -55,6 +55,8 @@ type App struct { htmlTemplateWatcher *utils.HTMLTemplateWatcher sessionCache *utils.Cache + roles map[string]*model.Role + configListenerId string } var appCount = 0 @@ -86,6 +88,11 @@ func New(options ...Option) *App { utils.LoadGlobalConfig(app.configFile) utils.InitTranslations(utils.Cfg.LocalizationSettings) + app.configListenerId = utils.AddConfigListener(func(_, cfg *model.Config) { + app.SetDefaultRolesBasedOnConfig() + }) + app.SetDefaultRolesBasedOnConfig() + l4g.Info(utils.T("api.server.new_server.init.info")) app.initEnterprise() @@ -137,6 +144,7 @@ func (a *App) Shutdown() { a.htmlTemplateWatcher.Close() } + utils.RemoveConfigListener(a.configListenerId) l4g.Info(utils.T("api.server.stop_server.stopped.info")) } |