ユーザーが登録すると、ユーザープロファイルを介して1つ以上の場所に関連付けられます。場所はカスタムコンテンツタイプです。この場所との関係を定義するカスタムフィールドがユーザープロファイルにあります。
認証されていないユーザーを返し、昇格された役割のユーザーに制限されているユーザータイプのビューがあります。関連付けられた場所の値が、ビューを要求している現在のユーザーからの1つ以上の場所の値と一致する、認証されていないユーザーのみを返すフィルターを追加したいと思います。
関連付けられた場所でフィルタリングすることはできますが、その値を現在のユーザーの値に関連付けることはできません。コンテキストフィルター領域だけでなく、現在のユーザーuidをリレーションシップ領域に追加できれば、これを実行できる可能性があると思います。カスタムフィルターや関係に頼らずにこれを行うことはできますか?
編集:
多少の混乱があるかもしれないので、これは明確にするのに役立つかもしれません。
User -> Profile -> Location
データ関連付けチェーンです。Locationの値が現在ログインしているユーザーの値と一致するユーザーのみを表示したい。
User (any) -> Profile (Student) -> Location(s) == User (current) -> Profile (admin) -> Location(s)
これを行うためにSQLを作成することはできますが、ビューのみを使用してこれを実行できるかどうか、またはカスタムの関係やフィルターが必要かどうかは不明です。