2016-11-28 91 views
0

我正在建立一个网站,其中不会注册。超级管理员将负责以管理员,员工或普通用户的身份添加用户。流星角色包有多灵活?

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

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

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

+0

你在说这个软件包:https://github.com/alanning/meteor-roles? – Khang

+0

@Khang是的,那是我的意思是 –

回答

1

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

当提交表单时,您将需要Roles.addUsersToRoles

See Docs here

调用Accounts.createUser,随后另外,考虑立即引发了Accounts.sendEnrollmentEmail调用一个链接,用户可以用它来设定发送电子邮件他们的初始密码(超级管理员不知道,或默认密码)。

+0

这个包非常感谢,这正是我想要听到的,以便我在开发的后期阶段不会陷入困境:) –

0

是的,alanning:角色你能做到这一点无论是使用Roles.setUserRolesRoles.addUsersToRoles这样的:

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

代码住所增加了登录用户管理角色。然后你可以通过以下方式检查用户是否具有角色:

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