Просмотр исходного кода

If external auth is used, remove `/register` items from header nav.

(logic moved from docker-image settings file)
Shane Kilkelly 9 лет назад
Родитель
Сommit
7bbbfe20b9
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      services/web/app/coffee/infrastructure/ExpressLocals.coffee

+ 11 - 0
services/web/app/coffee/infrastructure/ExpressLocals.coffee

@@ -244,6 +244,17 @@ module.exports = (app, webRouter, apiRouter)->
 		for key, value of Settings.nav
 			res.locals.nav[key] = _.clone(Settings.nav[key])
 		res.locals.templates = Settings.templateLinks
+		try
+			externalAuth = res.locals.externalAuthenticationSystemUsed()
+			if externalAuth and res.locals.nav.header?
+				# filter out '/register' link
+				res.locals.nav.header = _.filter(
+					res.locals.nav.header,
+					(h) ->
+						h.url != '/register'
+				)
+		catch error
+			logger.error {error}, "error while trying to filter out '/register' links from header"
 		next()
 
 	webRouter.use (req, res, next) ->