我正在建立一个没有注册的网站。超级管理员将负责将用户添加为管理员,员工或普通用户。
超级管理员将有一个表单,用于填写用户名,电子邮件,密码和用户级别(管理员,员工或普通用户),然后提交按钮以将用户存储到数据库中。
管理员,员工和普通用户,每个人都有不同的角色。
我的问题是,是否可以将用户存储在数据库中并根据超级管理员选择(管理员,员工或普通用户)将其分配给相关角色?
答案 0 :(得分:1)
它足够灵活,可满足您的需求。
提交表单后,您需要致电Accounts.createUser
,然后致电Roles.addUsersToRoles
此外,请考虑立即触发Accounts.sendEnrollmentEmail来发送电子邮件,其中包含用户可用于设置初始密码的链接(超级管理员不知道或默认密码)。
答案 1 :(得分:0)
是的,有了alanning:你可以使用Roles.setUserRoles
或Roles.addUsersToRoles
这样做的角色:
Roles.addUsersToRoles(Meteor.userId(), ['admin']);
代码中止将登录用户添加到admin角色。然后,您可以通过以下方式检查用户是否具有角色:
Roles.userIsInRole(Meteor.userId(), 'admin');