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

don't show register when external auth is used

Henry Oswald 10 лет назад
Родитель
Сommit
227666087c
2 измененных файлов с 7 добавлено и 1 удалено
  1. 2 1
      server-ce/package.json
  2. 5 0
      server-ce/settings.coffee

+ 2 - 1
server-ce/package.json

@@ -7,6 +7,7 @@
     "grunt-contrib-rename": "0.0.3",
     "grunt-docker-io": "^0.7.0",
     "grunt-github-api": "^0.2.3",
-    "simple-git": "^1.32.1"
+    "simple-git": "^1.32.1",
+    "underscore": "^1.8.3"
   }
 }

+ 5 - 0
server-ce/settings.coffee

@@ -1,4 +1,5 @@
 Path = require('path')
+_ = require("underscore")
 
 # These credentials are used for authenticating api requests
 # between services that may need to go over public channels
@@ -391,6 +392,7 @@ if parse(process.env["SHARELATEX_IS_SERVER_PRO"]) == true
 	
 
 if process.env["SHARELATEX_LDAP_HOST"]
+	settings.externalAuth = true
 	settings.ldap =
 		host: process.env["SHARELATEX_LDAP_HOST"]
 		dn: process.env["SHARELATEX_LDAP_DN"]
@@ -424,6 +426,9 @@ if process.env["SHARELATEX_LDAP_HOST"]
 			rejectUnauthorized: process.env["SHARELATEX_LDAP_TLS_OPTS_REJECT_UNAUTH"] == "true"
 			ca:ca_paths  # e.g.'/etc/ldap/ca_certs.pem'
 
+if settings.externalAuth
+	settings.nav.header = _.filter settings.nav.header, (button)-> button.url != "/register"
+
 # Compiler
 # --------
 if process.env["SANDBOXED_COMPILES"] == "true"