我对平均堆栈也很陌生。我认为最简单的方法是实现某种用户登录系统,所有客人都可以查看列表,只有登录的用户可以编辑列表。如果你克隆 meanjs 的官方git repo 有一个名为文章的示例模块,用户可以在其中创建但每个人都可以查看。从那里开始,看看他们如何实现每个页面和路由的权限。祝你好运。
编辑:
要在服务器首次启动时添加默认管理员用户,请查看 /config/env/default.js 和 production.js。在那里,您将能够使用默认凭据为管理员用户播种。在此之后,您可以删除注册页面和路由,这样任何人都无法创建新用户,而只能保留默认管理员用户的登录。
对于创建管理页面,创建一个新视图并将其添加到客户端的路由中,但只允许管理员请求视图。 /client/config/client.config.js 中的类似内容:
Menus.addSubMenuItem('topbar', 'fruits', {
title: 'Edit fruits',
state: 'fruits.edit',
roles: ['admin']
});
在 /client/config/client.routes.js 中:
.state('fruits.edit', {
url: '/edit',
templateUrl: 'path/client/views/editfruit.client.view.html',
controller: 'fruitcontroller',
controllerAs: 'vm',
data: {
roles: ['admin'],
pageTitle: 'Edit fruit'
}
})
希望这会有所帮助。