2011-02-08 12 views
0

子供が独自の設定を持ち、親は独自の設定を持ちますが、親は子供を上書きすることができます。アルバム - 写真のプライバシーのための親子関係

マイ・ユースケースはフォトアルバムのプライバシーレベルです。各アルバムと各写真にはプライバシーレベルがあります。したがって、album = customの場合、各写真は異なるプライバシーレベルを持つことができます。しかし、もちろん、アルバムが「友人のみ」に設定されている場合、写真は公開できないため、公開されている写真はすべて非公開に上書きされます。アルバムが「ネットワークのみ」に設定されている場合、友だちはそれを見ることができますが、公開することはできません。

これがアプリケーションロジックまたはスキーマによって処理されるかどうかはわかりません。アプリケーションロジック経由でこれらのテーブルに 'ANY'列が必要な場合、または100%アプリケーション側の場合

答えて

0

0 - パブリック、1 - ネットワーク、2 - フレンド、3 - 自己の権限階層を持つことができます。アルバムと写真の両方にデータベースの権限フィールドがありますが、写真の権限は常にそのアルバムの権限以上でなければなりません。デフォルトではアルバムの権限と同じになります。

この方法で、友人専用の写真といくつかの自己限定写真を含むネットワーク専用のアルバムを作成できます。

このように、各オブジェクトのアクセス許可に関する情報はデータベースに格納されますが、アプリケーションは写真のどのアクセス許可を設定できるかを制御します。もちろん、誰がそのアルバム/オブジェクト、および訪問者のステータス/位置。

+0

プライバシーが構造化されているfacebookのようなサイトでは、この大丈夫です。私はあなたが "友人の友人"を許可することができますが、あなたの友人をブロックするような非構造化プライバシーを持っています。または、友人のネットワークと友人だけを許可し、友人はブロックします。したがって、構造化されたものと非構造化されたプライバシーが混在しています+ブロックリストもあります。 – Rohit

0

これはアプリケーション内にある必要があります。それは多くの仕事ではありません。基本的に、アルバムにプライバシーレベルがあるかどうかを確認し、そうであれば子供に適用します。そうでない場合は、子供のプライバシーレベルを使用します。これはあなたがdbで扱うことのようなものではありません。

+0

でも、現在のプライバシーレベルをテーブルに保存する必要があります。アルバム=友人のように仮定し、写真のユーザープライバシーレベルも保存しますか? – Rohit

+0

ええ、アルバムと写真にプライバシーレベルがあります。アルバムのプライバシーレベルが設定されている場合はそれを使用し、それ以外の場合はプライバシーレベルを使用します。 – Skilldrick

+0

これを私のプライバシーレベルと対応させて、それがどのように機能するかを見てみましょう。 – Rohit

関連する問題