web-dev-qa-db-ja.com

ユーザー権限管理画面

難しいユーザー管理UIに取り組んでいます。ここでの権限管理画面では、次のすべてを実行する必要があります。

a。ユーザーが組織を検索し、任意の数の組織を選択できるようにする

b。ユーザーがユーザーを検索して任意の数のユーザーを選択できるようにする

c。選択したユーザーに関連付けられているすべての組織を表示します

d。選択した組織に関連付けられているすべてのユーザーを呼び出す

e。以下の表にリストされている権限をユーザーが管理できるようにする

cdがこれらのユーザーに関連付けられたすべての組織にデータを追加し始め、新しく作成されたユーザーの1人がさらに10の組織を持っている場合、簡単にSnowball効果を作成できると心配しています...など。

この種の状況に対処する方法に関する既存のパターンまたは推奨事項はありますか?

Screen design

更新:「関連する組織を表示する」および「関連するユーザーを表示する」というチェックボックスを追加して、関連付けの自動生成を防止することは悪い考えでしょうか? enter image description here

5
Mike.Alvarez

これは、処理するユーザーの推定数によって異なりますが、その見た目からは、少なくとも数百、数十から数百のクライアントについて話していることになります。

その場合、ユーザー、ユーザー権限、組織ごとの権限など、考慮すべき多くの選択肢があります。

良いニュースは、ほとんどのユーザーが複数の組織に属していない可能性が高いため、オーバーフローについてあまり心配する必要がないことです。悪い知らせは、表がその3番目の次元に実際に対応していないときに表示する3つの主要なことです。

私はここで最良の決定をするために、説明に答えがないいくつかの質問に答える必要があると思います:

  1. このシナリオの主な使用例は何ですか(実際にこのページを見て、それらの決定を行うのは誰ですか?
  2. メインユースケース(または任意のセカンダリユースケース)では、複数のクライアント間で同時に複数の権限を変更する必要があるか、またはサポートする必要があるか? (これはセキュリティリスクにつながる可能性があり、クライアントがそのようなシステムを知っていると仮定すると、そのようなシステムが気に入らない場合もあります)
  3. 平均して何人のユーザーがいくつの異なる組織にアクセスできますか? (エッジの数と将来の変更に対する期待だけでなく、その数は、ナビゲーションと使いやすさのためにページの最適なレイアウトが何であるかを決定するのに役立ちます。)

他の良い知らせは、これらの質問に対する答えが何であれ、それをできるだけ簡単にするために、あなたは本当に2つの主要なオプションを持っているということです:

  1. ページごとに1人のユーザー/組織の変更のみを許可する-これは、特にSaaSサービスにアクセスする数十から数百のクライアントを持つ一部のユーザーがいる可能性があるサービスの場合)の標準的な方法です、スケーラビリティに最適です。つまり、パーミッションを変更するユーザーが一度に実行できるのは、1人のユーザーまたは1つの組織に対してのみです。前者は、ユーザーがアクセスできるすべての組織とパーミッションを表示します。それぞれの設定。後者には、同じ権限設定を持つ1つの組織のすべてのユーザーが表示されます。
  2. 基本的なレポート検索システムに似たフロントページを用意します。必要なパラメーターを追加すると、ユーザーごとまたは組織ごとに、権限を割り当てることができるユーザーの順序付きリストが配信されます-これはもっと面倒で率直に言って、テクノロジースタックによっては、特にスケーリング時に、うまく機能しない場合があります。理論的には、結果が数千または数万になる可能性があります。これは、ロードに長い時間がかかり、サーバーと自分のマシンの両方で扱いにくくなります(すべてのブラウザーがそのリストのすべてを保持する必要があるため) )。それ以外の場合は、ページ分割が必要になります。これは、ページ間の移動中にアクセス許可データを保持することを(UXのベストプラクティスのために)要求するため、課題となります。

私は現在、新しいクライアントでも同様の問題を抱えていますが、規模ははるかに小さく、35人のユーザーしかいないため、3年後には数十から数百のクライアントにわたって200が見られると予想しています。私が使用した最後の会社は、最初に挙げた最初のオプションを使用しましたが、主に開発時の怠惰でしたが、会社が100クライアントから3000クライアントに規模を拡大すると、特に規模が大きいため、適切な決定であることが判明しました。内部でのみ使用。

1
Jamezrp

CとDの問題については、検索バー(オートコンプリート付き)を使用できます。したがって、ユーザーは検索バーを使用する必要があります。

これは次の2つの理由で有効です。1.-ユーザーが何をしているのかを理解するのを助ける、2.-ユーザーが複雑さをナビゲートするのを助ける。

ここに例: https://jqueryui.com/autocomplete/

0
Patricio Bustos