我正在建设一个网站,其中将没有注册。超级管理员将负责将用户添加为管理员、雇员或普通用户。
超级管理员将有一个表单来填写用户名、电子邮件、密码和用户级别(管理员、雇员或普通用户)。然后提交按钮将用户存储到数据库。
管理员、雇员和普通用户将各有不同的角色。
我的问题是,是否可以将用户存储在数据库中,并根据超级管理员的选择(管理员、雇员或普通用户)将其分配给相关角色?
发布于 2016-11-28 11:23:05
它对你想要的东西有足够的灵活性。
当表单提交时,您需要调用Accounts.createUser,然后是Roles.addUsersToRoles
此外,考虑立即触发Accounts.sendEnrollmentEmail调用,发送带有用户可用来设置初始密码的链接的电子邮件(超级管理员不知道,或默认密码)。
发布于 2016-11-28 11:26:42
是的,使用alanning:角色可以这样使用Roles.setUserRoles或Roles.addUsersToRoles:
Roles.addUsersToRoles(Meteor.userId(), ['admin']);代码住所将登录用户添加到管理角色中。然后,您可以通过以下方法检查用户是否具有角色:
Roles.userIsInRole(Meteor.userId(), 'admin');https://stackoverflow.com/questions/40842740
复制相似问题