如何使用服务器变量启用或禁用模板?

How to enable or disable a template using a server variable?

禁止在依赖布尔服务器变量的客户端中加载模板的推荐方法是什么?

我想切换 on/off 网站的某些功能,无论是在暂存还是生产阶段,我都在使用服务器变量进行此操作,但我想知道在客户端上获取此信息的最安全方法是什么在这方面,我不希望客户端用户可以在客户端激活某个功能。

我正在使用 Blaze + iron 路由器 + 没有用户帐户

三种可能:

  1. 创建一个实用程序集,自动发布给所有使用 Meteor.publish(null,function(){}) 的用户。包括将控制 UI 的文档和密钥。禁用客户端更新,除非可能来自您的管理面板。
  2. 向控制 UI 的用户对象添加键。确保这些已发布给客户端,然后在您的助手中检查它们。
  3. 创建一个由 userId and/or 会话 ID 索引并包含所需键的实用程序集合。将其同步到当前用户 and/or 会话的服务器。

使用 pubsub 同步服务器状态总是比重复调用方法更可取。前者会反应,后者不会。