2017-07-11 5 views

答えて

1

Roles.コールのリポジトリを検索すると、お客様のクライアントコードのみがユーザーをロールに追加していることがわかります。

ここで、クライアントコードを操作できるということについて少し考えてみましょう。

クライアントがユーザーをロールに追加できるときでも有効な認証であると思いますか?

https://github.com/alanning/meteor-rolesでパッケージのドキュメントを確認すると、クライアント側ではisInRoleを介してのみ読み取ることができますが、ドキュメントではサーバー側で役割が追加されていることがわかります。

したがって、次の手順では、メソッドを使用してサーバー上にのみ新しいユーザーを作成し、そこにもロールを追加する必要があります。

更新:は、サーバー上の新しいユーザーを作成するには、accounts-passwordパッケージを追加(ただしaccounts-baseパッケージを維持)する必要があります。さもなければ利用可能なAccounts.createUser機能がないでしょう。

さらに読書:https://docs.meteor.com/api/passwords.html

+0

私はそれがクライアントからの流星callメソッドを使用して、サーバー上の役割を追加することにより、作業しまったおかげで、私は私がAccounts.createUser機能と呼ばれるときのように、サーバー上で新しいユーザーを作成する方法がわかりませんserver from client私はcreateUser関数がまだサーバー上で実行できないというエラーを受けました。 –

+0

これは私の答えが更新された – Jankapunkt

+0

です。 – Jankapunkt

関連する問題