2012-03-02 6 views
1

編集や削除、登録されていない、または承認されていないなど、特定のルートに到達するのを防ぐ方法を教えてください。検証ロジックを複製せずにユーザー検証ロジックを複製せずにユーザーアクセスを防止する

http://appname.com/#/photo/1/edit 

:ルータが拒否などのコールをリダイレクトするよう

つまり

は、どのように私がすることができますか?

私は上記のURLに行っても、私が写真モデルを既に持っていると、ルータメソッドはサーバから情報をフェッチすることはありません(これはステートフルなのでアプリは正しいはずです)。しかし、ルータメソッドがIDが一致するかどうかを明示的にチェックしない限り、現在のユーザが写真の所有者であるかどうかを知ることはできません(すでに検証ロジックを複製していますサーバーは常に検証を行います)。このような

ジレンマは、単にあなたのモデルは、任意の認証ロジックをやってすべきではない私の一日

+0

[Backbone.jsのルート変更に関する検証](http://stackoverflow.com/questions/9499695/validation-on-route-change-info-backbone-js) –

答えて

0

を台無しにしています。サーバーサイドコードにロジックがある場合は、何が問題なのですか?サーバーはunauthorized401または類似のもの)を返す必要があります。その後、モデルが適切に応答できるようになります(エラーメッセージをユーザーに表示するなど)。

関連する問題