2

ユーザーのビューが機能しているかどうかを確認したり、(開発中の)ユーザーのビューポイントから変更を加えたりするには、特定のユーザーを具体化することが非常に役立ちます。

Meteorでこれをどのように行うのですか?アカウント認証から独立したソリューションが最適です。

4

2 に答える 2

6

本番環境でユーザーになりすますsetUserIdには、サーバーとMeteor.connection.setUserIdクライアントを呼び出すことができます。詳細については、私のブログ投稿を参照してください。

于 2013-12-01T04:09:58.283 に答える
3

あなたがあなたのjavascriptであなたの人を使用Meteor.userId()して識別しているなら、あなたはあなたのクライアントjsの一番上でそれを上書きするためにこのようなものを使うことができますMeteor.user()

Meteor.userId = function (impersonate_id) {
    return (impersonate_id) ? impersonate_id : Meteor.default_connection.userId();
}

Meteor.user = function (impersonate_id) {
    var userId = Meteor.userId(impersonate_id);
    if (!userId)
        return null;
    return Meteor.users.findOne(userId);
}

そして今、あなたがあなたのコードを使用Meteor.userIdまたは変更するとき、あなたMeteor.userがどこでも引数を使用して受け入れるように。したがって、ユーザーになりすます場合は、ログインするユーザーの引数を渡すだけです。Meteor.userMeteor.userId_id

Meteor.user("1"); //Loads the data for user with _id 1
Meteor.user(); //Loads the actual logged in user

また、これはあなたが実際に管理者であり、公開機能ですべてのユーザーのデータを表示できる場合にのみ機能します

于 2013-03-16T14:35:58.330 に答える