意思是.js AngularJS 菜单服务为页面分配角色

mean.js AngularJS Menus Service assigning roles to page

本文关键字:分配 角色 服务 js AngularJS 菜单 意思是      更新时间:2023-09-26

我正在查看meanjs,无法将菜单设置为可用于某个用户角色。根据文档 http://meanjs.org/docs.html#menus

角色(可选;默认值:['user']) - 一个数组,指示允许查看此菜单项的角色。

我有一个名为tempstaff的角色,我想访问特定页面。

我试过以下

Menus.addMenuItem('topbar', 'Talks', 'talks', 'dropdown', '/talks(/create)?', true,  ['tempstaff']);

阅读了这个问题的接受答案后.js菜单是公共的不起作用

我尝试修改我的menus.client.services.js文件,以便

this.addMenu('topbar');

成为

this.addMenu('topbar',true,  ['user']);

这在全局级别上有效,因此如果我有用户设置,它允许具有user角色的用户查看所有页面,或者如果我将其更改为tempstafftempstaff用户可以看到所有页面,但它不遵守Menus.addMenuItem中的覆盖。

如何实现这一点,以便我可以将某些页面设置为可由某些角色访问,而将其他页面设置为由其他角色访问?

从文档中,

roles(默认:['user'])- 一个数组,指示允许查看此菜单的角色

因此,您应该将"用户"和"临时员工"作为可以访问菜单的可能角色。将代码更改为以下内容应该有效。

this.addMenu('topbar', true, ['user', 'tempstaff']);