これは、アーキテクチャ上の問題です。さまざまなタイプのユーザーがシステムにログインしていて、「顧客」エンティティがあると仮定します。ユーザーの権限に応じて、「customer」プロパティのさまざまなサブセットを返したい場合があります。また、特定のプロパティのみの編集を許可したい場合もあります。
どの道を進むべきかについて何か提案はありますか?これまで私が考えたオプションは次のとおりです。
- アクセス許可レベルごとに、モデルを拡張し、ユーザーのアクセス許可に基づいて最も遠い子孫を返します。入力側で、最も遠い子孫を受け入れ、正しい子孫にのみキャストします。(多くの暗黙のロジックのようです-あまりエレガントではないようです)
- さまざまなメソッドを作成します(APIが乱雑で、公開したいよりも多くの機能を意味します)
他に何か提案はありますか?
ありがとう