将变量从服务器端控制器传递到客户端以在客户端 JavaScript 中使用

克里斯·约翰逊

我想要实现的目标:我有一个模型来存储列表的所有者和已添加的成员。所有者和成员由对象表示。每个成员对象都包含一个权限字段——当一个成员被添加到列表中时,他们具有默认权限,由 SUGGEST 表示。列表的所有者可以稍后更改成员的权限。

我想在用户访问列表页面时通过路由传递用户的权限。

我不明白的是:我需要能够访问我的客户端 JavaScript 中的权限,因为我将使用这些权限来限制用户可以在他们拥有或属于的任何给定列表上执行的操作。在我的客户端 JavaScript 中,我将设置一个用户权限变量,在运行函数以更改列表之前,我会检查该变量。

您将如何处理用户权限?

高丽果曼

您永远不应该仅使用客户端 javascript 来限制用户的访问权限,因为用户要克服您的限制唯一要做的就是编辑呈现的 javascript 文件。

你应该使用像 Pug 这样的模板库来只向用户呈现允许的选项,甚至在此之后你应该对受限控制器进行后端检查。

示例:仅当用户登录时才呈现个人资料链接。

// app.js
...
Router.get('/', (req, res, next) => {
  res.render('indexPage', {loggedIn: true});
});

// indexPage.pug
html
  head
    //- ... head stuff
    nav
      if(loggedIn)
        a.nav-item(href='/profile') Profile
      else
        a.nav-item(href='/signin') Sign In

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Flask中将带有Jquery和JSON的Javascript数组从客户端传递到服务器端

编写与客户端javascript和服务器端NodeJs模块一起使用的javascript代码

是否可以在不使用客户端Javascript的情况下建立服务器端Javascript网站?

验证计算时将DRY设为服务器端(PHP)的客户端(Javascript)

访问服务器端javascript变量以使用客户端javascript进行操作

如何使用NodeJS组织构建,服务器,客户端和共享JavaScript代码

使用Jetty和JavaScript客户端设置安全的WebSocket服务器

使用从客户端收到的Google授权代码获取服务器端javascript(nodejs)上的访问令牌

使用Javascript和C#连接服务器和客户端

使用javascript在服务器和客户端之间进行XML通信

使用从JavaScript客户端收到的令牌在服务器上创建社交连接

如何使用客户端JavaScript调用服务器端NodeJS函数

是否可以使用客户端javascript连接到sftp服务器。安全吗?

使用Blazor服务器端,是否可以从控制器到大型文件的客户端获取文件进度上传状态?

服务器端发布帖子后如何使用客户端JavaScript显示警报?

在客户端和Node.js服务器上使用静态JavaScript文件

我实际上如何使用客户端JavaScript程序通过fetch()函数发送给PHP的PHP检索服务器端的信息?

使用客户端JavaScript将html快照发送到服务器

如何使用JavaScript将日志文件从客户端推送到服务器

如何使用Express 4.0将一些文本从客户端传递回服务器端?

在JavaScript中的客户端调用服务器端变量

无法将值从服务器传递到客户端的Javascript不起作用

如何使用服务器发送的事件在客户端使用Javascript在服务器端使用Java广播到多个用户

如何在客户端(JavaScript)上使用服务器端(VB.NET)的返回值?

使用React-Engine和Express到客户端的服务器端变量

如何使用客户端JavaScript从服务器访问HTTP响应?

如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

如何将 JSON 数据从服务器传递到客户端并在 Javascript 中使用数据?

使用 express 从节点服务器向客户端 JavaScript 发送数据时出现错误