ちなみにバックエンドはLaravelを使っています。タスク管理システムに 10 の異なるユーザー レベルがあったとします。これらすべてのユーザー レベルは、タスク自体と、各タスクの実際の属性に対して異なるアクセス権を持っています。たとえば、スーパー管理者はすべてのタスクを表示できる場合があり、マネージャーも表示できます。しかし、管理者は、これらのタスクの属性の特定のサブセットしか見ることができません。反対に、常連は自分のタスクのみを表示し、属性の別のサブセットも表示します。
このようなものを処理するには、どのような設計パターンまたは方法を使用しますか? これはユーザー レベルごとに異なります。また、どこにでも switch ステートメントを追加する必要がないようにしています。シンプルなものなら全然大丈夫です。しかし、どこにでもあると、コードの匂いがするようです。
それは基本的に私が良い解決策を見つけようとしているものです。ビューに配列を返す場合は他にもありますが、配列には、ユーザー レベルに応じてさまざまな情報セットが取り込まれます。前面にAngularを使用しているため、表示されなくても送信データを制限しようとしています。したがって、そのデータの応答を確認するのは非常に簡単です。