2016-09-26 14 views
0

ユーザーがホットドッグを作成して販売できるWebアプリケーションを構築しようとしているとします。私はEmberJSをクライアントに使用しています。EmberJSの承認とユーザーの役割:ベストプラクティス

背景:

  1. 私は、現在のユーザーセッションを持つ、サインインの目的でエンバーで使用する、かなり標準ライブラリのようですエンバー-シンプル認証を、使用して認証を実装しています、またはトークン。

  2. クックと消費者の2種類のユーザーがあります。

  3. 私のサーバーは、特定のユーザーが料理人であるか食べ物であるかを判断し、その情報をクライアントに提供されるページのCookieに配置します。

  4. ホームボタンともう1つのボタンを持つnavbar(独立したEmberコンポーネント)があります。ユーザーが調理師の場合は、Cookボタンが表示され、消費者ボタンが非表示になります。その逆も同様です。

私の疑問は、Ember Simple Authでこれらのユーザーロールを実装するための最適な/推奨される方法は何ですか?

TLDR:ユーザーロールに基づいてWebページの要素にアクセスする権限をユーザーに付与する必要があります。 EmberJSでこれを行うために現在推奨されている方法は何ですか?

答えて

1

https://github.com/minutebase/ember-can

をチェックしてください。また、私はこのためにクッキーを設定し、サーバを持つことはお勧めしません。なぜ、ユーザーセッションでこれを設定するためにember simple auth(ESA)を使用しないのですか?ユーザーがログインするときにサーバーからESAに渡すことができます

+0

ユーザーがログインすると、セッションはサーバーによって開始されます。セッション変数には、アクセスレベルなどが含まれます。 HTTPSを超えていてもクッキーにロールレベルを残すのは悪い習慣ですか? また、セッションオブジェクトの "data"プロパティを使用してしまったのです。しかし、ありがとう。 –

+0

ESAを使ってセッションを管理していて、それがサーバーによって開始された –

関連する問題