流星角色包有多灵活?

How flexible is meteor-roles package?

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

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

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

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

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

提交表单后,您需要调用 Accounts.createUser,然后调用 Roles.addUsersToRoles

See Docs here

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

是的,对于 alanning:roles,您可以使用 Roles.setUserRolesRoles.addUsersToRoles 来做到这一点,如下所示:

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

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

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