マルチグループの継承権限を表すのに最適なユーザーインターフェースを教えてください。
ツリービューが許可を表示するための最良の方法かどうかはわかりません。最高のUIは何ですか?
例:写真では、グループ権限システムを使用して特定のページの権限を確認できます。グループ4は、グループ2とグループ9の子です。見てみると、グループ4は、グループ2の子である場合は承認されますが、グループ9の子である場合は拒否されます。最後のグループ4拒否されることになっていますが、どのようにこの状況を効率的に示していますか?
多重継承の混乱を軽減または除去する必要があります。これは、ツリーがルートノードから下向き(トランクからリーフ)の単一方向の情報を持っているため、ツリーとして表示されたときにユーザーが理解するのが古典的に非常に難しいことです。
したがって、おそらく次の例のように、代わりに Miller Columns の行に沿って何かを使用できます。
これは、ツリーの3つのレベルにマップする3つの列です。
列1にはすべての最上位アイテムがあります。列2にはすべての第2レベルの項目があります。など.
列の項目が選択されたとき
これには、Groupe 3が上に持っているルート/パスを確認できるという利点があります。これにより、継承のパスが提供され、依存のパスが提供されます。
例:
例1:グループ3を選択(3列目)-上の画像のように
グループ3はグループ2の下にあるため、グループ2は列2で強調表示されています
グループ2はグループ1の下にあるため、グループ1は列1で強調表示されています
したがって、Groupe 3自体はチェックされませんが、継承のパスがすべてチェックされているためにそうであることがわかります。
例2:グループ4を選択する(列3)
Groupe 4はGroupe 2とGroup 9の下にあるため、bothGroupe 2とGroupe 9は列2で強調表示されます
グループ2はグループ1の下にあるため、グループ1は列1で強調表示されています
Groupe 9はGroupe 8の下にあるため、Groupe 8も列1で強調表示されています
したがって、Groupe 4自体はチェックされません。また、左側の列にあるその親の1つがチェックされていないことが原因である可能性もあります。継承の複数のパスに沿ってどこかにチェックマークが付いていないことが簡単にわかります。
アイテムは、継承のすべてのパスのすべてのアイテムもチェックされている場合にのみチェックできます
禁止された記号でチェックできないアイテムをマークすることができます-継承パスのブロッカーのために選択できないことを示します。たとえば、グループ4、10、12、13はチェックできません-グループ9がチェックされるまで禁止されたアイコンが削除されるポイント
はい、それをすべて言葉で説明するのは少し複雑ですが、要点は視覚的に、情報をはるかに簡単に消化できることです。多分あなたはあなたの特定のシナリオと使用法に合うようにこのアイデアを適応させることができます。たとえば、これを純粋に情報のみで読み取り専用にする必要があるのか、インタラクティブでクリック可能にする必要があるのかはわかりませんが、パターンはどちらの方法でも機能します。必要に応じて、アイコンとシンボルが相互作用できるようにします。
なぜすべてのアイテムをグレー表示するのですか?まあ、する必要がないかもしれませんが、それは他の何かの感覚を強制するのに役立ちます同じ列の項目は同じ親ノードの影響も受けるため、階層全体の特定のチャンクを認識するのに役立ちます。もちろん、これが役立つかどうかは、シナリオによって異なります。
いつものように-これを実装することを考えている場合-テストしてみてください、感触をつかみ、必要に応じて調整してください。
現在、同じグループ(No. 4)に矛盾する権限があることが示されているため、このビューは非常に混乱しています。
このツリービューを維持する必要がある場合は、すべてのインスタンスでアクセス許可を同じように表示する必要があります(つまり、グループ2の子としてのグループ4は、引き続き「アクセス拒否」アイコンを継承し、それがグループ9からの継承である場合はポップアップが表示されます)。
ツリービューをリストビューに変更して、すべてのグループが一度だけ言及され、親/子がプロパティで構成できるようにすることをお勧めします(これにより、明確な1回限りの調整が可能になります)。