2016-11-28 2 views
0

私は登録されないウェブサイトを構築しています。スーパー管理者は、管理者、従業員、または通常のユーザーとしてユーザーを追加する責任があります。meteor-rolesパッケージはどれくらい柔軟性がありますか?

スーパー管理者は、ユーザー名、電子メール、パスワード、ユーザーレベル(管理者、従業員、または通常のユーザー)から入力し、ユーザーをデータベースに格納するためのボタンを送信するフォームを持っています。

管理者、従業員、および通常のユーザーは、それぞれ異なる役割を持ちます。

私の質問は、スーパー管理者の選択(管理者、従業員、または通常のユーザー)に基づいて、そのユーザーをデータベースに保存して関連する役割に割り当てることです。

+0

このパッケージについては、https://github.com/alanning/mete-rolesで話していますか? – Khang

+0

@Khangはい、それは私が意味するパッケージであることを意味します –

答えて

1

これは、あなたが望むだけの柔軟性を備えています。

フォームが送信されると、ユーザーが設定するために使用できるリンクを電子メールで送信するには、すぐに Accounts.sendEnrollmentEmail呼び出しをトリガー検討し、また Roles.addUsersToRoles

See Docs here

続いAccounts.createUserを呼び出す必要があります初期パスワード(スーパー管理者には知られていません)、またはデフォルトのパスワードです。 alanningと

+0

これはまさに私が開発の後の段階で問題に陥らないように聞きたかったものです。 –

0

はい、:あなたは何ができるの役割このようRoles.setUserRolesまたはRoles.addUsersToRolesのいずれかを使用していること:

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

をコード住まいは、管理者の役割にログインしているユーザーを追加します。次に、ユーザーが役割を持っているかどうかを確認することができます。

Roles.userIsInRole(Meteor.userId(), 'admin'); 
関連する問題