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



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

我想打开/关闭网站的某些功能,无论是在暂存还是生产中,我正在使用服务器变量执行此操作,但我想知道在客户端获取此信息的最安全方法是什么,我不希望客户端用户无法激活客户端的某些功能。

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

三种可能性:

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

使用 pubsub 而不是重复的方法调用来同步服务器的状态总是更可取的。前者将是被动的,后者不会。

最新更新