ドキュメントを確認してくださいAccountInterface
:
ユーザーIDとロールを持ち、セッションデータを持つことができるオブジェクトを定義します。インターフェイスは、グローバルセッションとユーザーエンティティの両方によって実装されます
それは中だSession
理由の名前空間-それはセッションデータを持つことができる何かを表しています。
拡張されたインタフェース:それは別の概念を表していることを教えてくれContentEntityInterface
EntityChangedInterface
UserInterface
コンテンツエンティティは、すべてのエンティティプロパティのフィールドを使用し、翻訳および修正が可能ですが、翻訳および修正はエンティティタイプごとに有効にすることができます。
エンティティ変更タイムスタンプトラッキングのインターフェースを定義します。
このデータは、より正確なキャッシュの無効化(特にクライアント側)と同時編集ロックに役立ちます。
A UserInterface
は、リビジョン、フィールド、翻訳などを持つことができる完全なDrupalユーザーアカウントを表します。
どちらがあなたのユースケースに適しているかはわかりませんが、あなたが書いているコードにこれらのインターフェースのどれが最も適しているかについて考えることをお勧めします。
私の直感AccountInterface
では、最小限の「ログイン」されたもの(たとえば、ログインしたユーザー、オンラインのユーザーのリスト、SSOを介してサインインしたユーザー)とUserInterface
それ以上のもの(たとえば、ユーザープロファイル、関連付けられた作成者、長い-存続データ、私たちがDrupalで行うほとんどのこと)。