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

Hide access tokens if user is not the project owner.

This prevents sneaky read-only users from sniffing out the read-write
link via the browser console.
Shane Kilkelly 9 лет назад
Родитель
Сommit
e4e558c0e6
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      services/web/app/coffee/Features/Editor/EditorHttpController.coffee

+ 3 - 0
services/web/app/coffee/Features/Editor/EditorHttpController.coffee

@@ -22,6 +22,9 @@ module.exports = EditorHttpController =
 		Metrics.inc "editor.join-project"
 		Metrics.inc "editor.join-project"
 		EditorHttpController._buildJoinProjectView req, project_id, user_id, (error, project, privilegeLevel) ->
 		EditorHttpController._buildJoinProjectView req, project_id, user_id, (error, project, privilegeLevel) ->
 			return next(error) if error?
 			return next(error) if error?
+			# Hide access tokens if this is not the project owner
+			if privilegeLevel != 'owner' && project.tokens?
+				project.tokens = {readOnly: '', readAndWrite: ''}
 			res.json {
 			res.json {
 				project: project
 				project: project
 				privilegeLevel: privilegeLevel
 				privilegeLevel: privilegeLevel