在 Meanjs 中添加用户角色

Add users roles in Meanjs

最近开始用MeanJs,挺厉害的,就是有些东西不懂。 我需要为我的后端创建一个简单的用户管理。

来自官方博客他们说:

New usability features: Added roles to the User model - the defaults are ‘user’ and ‘admin’, you can add and remove them as needed.

搜索后我找到了一些示例,但所有这些都是关于 meanio 的,而不是 meanjs,meanio 中有一个包 MEAN-ADMIN 可以为我们做这件事,但在 meanjs 中我没有找到。

有人知道实现用户管理的最佳方式吗?举个例子?

谢谢大家。

meanjs 生成器内置了一些基本的用户角色。角色是用户模型上的一个数组。

roles: {
    type: [{
        type: String,
        enum: ['user', 'admin']
    }],
    default: ['user']
},

要添加具有管理员角色的用户,只需在保存前将其附加到用户对象即可。

user.roles = ['admin'];

如果您想使用除管理员和用户之外的角色,您需要将 then 添加到类型枚举中。