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