やあみんな、私はブログで個人的なウェブサイトを作っています。少なくとも1つのワードプレスで見たように、特定のエントリをパスワードで保護したいのですが。それは大したことではありません。しかし、投稿後に非表示のテキストを表示できる本当に柔軟なものがあるのだろうかと思っていました。たとえば、公開投稿には「今日コーヒーを飲みに友達のボブに会いました」と書かれているかもしれませんが、個人パスワードを入力すると、プライベートとしてタグ付けされたテキストは「ボブは悪臭を放ちます!!」のようになります。また、友人や家族などのためにさまざまなプライバシーのレイヤーが必要になります。すべてを結び付ける方法はわかりませんが、Rubyのブログの世界についてはよくわかりません。十分に拡張可能なものはありますか。車輪の再発明をせずに、これらの機能を自分でまとめますか?
3 に答える
ユーザーが適切なアクセス権を持っている場合にのみそのマークアップを表示するビュー ヘルパーを備えた Rails 用の認証プラグインがいくつかあります。そのため、家族は Bob stinks! を見ることができますが、ゲストはパブリック投稿しか見ることができません。ページを更新せずに非表示のデータを表示したい場合を除き、Javascript はおそらくやり過ぎです。
acl_system2には restrict_to メソッドがあります。CanCanは缶を持っていますか?ヘルパー メソッドを表示します。その他の認証ジェム/プラグインを次に示します。
上記の機能のために既存のライブラリが存在することを認識していません。しかし、上記の要件を考えると、私はそれを感じます。最初に許可フレームワークが必要です。詳細なレベルでアクセス許可を管理します。
コールバックがビューに埋め込まれているため、ビューはより簡単に実行できるはずです。Jquery (またはその他の JS フレームワーク) と JSON を使用して (つまり、HTML で)。ユーザーの認証に成功したら、コールバックを発行して、json を使用して表示するコンテンツをフェッチし、マークされた div に追加できます。または、「ポリシングされた」コンテンツを完全に取得して、ユーザーに表示することもできます。
Ryan Bates の Cancan ライブラリは、さまざまなプライバシー層を実装するのに役立つ柔軟な承認ソリューションであると考えられています: http://github.com/ryanb/cancan
実装自体に関しては、ここで答えるにはあまりにも一般的な質問であり、アプローチを決定するのはソフトウェア設計者であるあなた次第だと思います。