【问题标题】:Meteor send only authorized templates down to the clientMeteor 只向客户端发送授权模板
【发布时间】:2015-05-23 22:28:08
【问题描述】:

我知道meteor 会将模板编译到客户端。使用meteor-auth系统有没有一种方法只在用户有权查看模板时才发送模板(因此在客户端检查html代码时它们不可见)?例如,我们不希望总是将管理部分向下发送到浏览器。

例如,如果我有

<template name="admin_main">
    <h2>Admin Menu</h2>
    ....
</template>

如果我的Meteor.user().profile.userlevel 是5,那么我只希望将模板发布给用户。否则我的其他用户可以通过一些 js 知识看到我的管理菜单

【问题讨论】:

  • 你能放一个简短的示例代码吗?
  • 我不知道是否有必要,但我已经用示例更新了我的问题,也许有一种方法可以将属性添加到&lt;template&gt; 并在流星的代码中找到一种方法,仅在以下情况下发布它用户是否使用条件登录?

标签: meteor


【解决方案1】:

我不相信这是可能的。

对于管理部分,您可以创建两个单独的应用程序并让它们通过同一个 DDP 服务器进行通信。然而,这会使共享代码变得更加困难。

DDP 可以使用任何数据库、框架或编程语言,并且可以在服务器、客户端和移动设备上运行。 事实上,你可以调用 Meteor.connect 来连接任何 DDP 服务器——比如别人写的 Meteor 应用! -- 并对其发布的任何数据进行实时订阅。

http://meteor.com/blog/2012/03/21/introducing-ddp

【讨论】:

    猜你喜欢
    • 2020-11-22
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多