流星角色包的灵活性如何?

时间:2016-11-28 11:03:29

标签: meteor meteor-accounts

我正在建立一个没有注册的网站。超级管理员将负责将用户添加为管理员,员工或普通用户。

超级管理员将有一个表单,用于填写用户名,电子邮件,密码和用户级别(管理员,员工或普通用户),然后提交按钮以将用户存储到数据库中。

管理员,员工和普通用户,每个人都有不同的角色。

我的问题是,是否可以将用户存储在数据库中并根据超级管理员选择(管理员,员工或普通用户)将其分配给相关角色?

2 个答案:

答案 0 :(得分:1)

它足够灵活,可满足您的需求。

提交表单后,您需要致电Accounts.createUser,然后致电Roles.addUsersToRoles

See Docs here

此外,请考虑立即触发Accounts.sendEnrollmentEmail来发送电子邮件,其中包含用户可用于设置初始密码的链接(超级管理员不知道或默认密码)。

答案 1 :(得分:0)

是的,有了alanning:你可以使用Roles.setUserRolesRoles.addUsersToRoles这样做的角色:

Roles.addUsersToRoles(Meteor.userId(), ['admin']);

代码中止将登录用户添加到admin角色。然后,您可以通过以下方式检查用户是否具有角色:

Roles.userIsInRole(Meteor.userId(), 'admin');