我正在尝试让我的第一个网络应用程序起步,所以我很清楚这是一个初学者的问题。
我正在使用 Node、express 和 Mongo 作为后端,Stormpath 提供用户登录/身份验证和用于视图的翡翠。登录功能运行良好,只是我想为非管理员用户隐藏“上传新计划”按钮:
// app.js
...
app.use(stormPathmiddleware);
app.get('/', function(req, res) {
res.render('home', {
title: 'Welcome'
});
);
app.get('/upload', stormpath.groupsRequired(['Enforced']), function(req, res) {
res.render('upload', {
title: 'Upload Excel File'
});
});
....
我有两组人想要使用它:经理和其他所有人。所以home.jade:
html
head
title=title
link(href='//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css', rel='stylesheet')
body
div.container
div.jumbotron
h1 Hello!
if user
p Welcome, #{user.fullName}
p
a.btn.btn-primary(href="/upload") Upload New Schedule
br
br
a.btn.btn-primary(href="/logout") Logout
else
p Login now to see this weeks schedule.
p
a.btn.btn-primary(href="/login") Login now
如何让jade将上传按钮隐藏给未作为第一组(经理)登录的人?中间件工作得很好,如果不是经理的人尝试单击该按钮,他们会得到一个错误页面,但我宁愿隐藏它。