現在、私たちのコードでは、Webアプリケーションにログインしている特定のユーザーのロールとアクセス権にアクセスするためのクラスが用意されています。これはうまく構築され、うまく動作します。ただし、特定のページ(ビュー全体)を特定の権限に制限する機能だけでなく、それらのビューの特定のフィールドも制限することができます。したがって、ビューを表示する機能があるかもしれませんが、そのページの特定のフィールドを表示する権限しかない場合もあります。私はビューフィールドでユーザー権限を行っている方法を設計する方法を改善する
ほとんどのフィールドは、HTMLヘルパーを使用してASP.NET/C#で生成します。例えば、ここで私たちは権限に応じて/ショーをブロックする必要があるものです:
<%= Html.CheckBoxFor(m => m.Current, new { @class = "economicTextBox", propertyName = "Current", onchange = "UseCurrent();UpdateField(this);" })%>
私が最初に考えたのはちょうどその前に同様の組み込みC#コードでアクセス権のチェックを再生し、中にHTMLヘルパーを入れていました"if"文であるため、ユーザが許可を得ている場合にのみレンダリングされます。私は、フロントエンドが私の心の中でこれらのステートメントすべてで非常に肥大化しているのを見て、それを行うより良い方法があるかもしれないと思ったときに、自分自身をもう一度推測しました。
皆さんお勧めしますか?ありがとう。
興味深いと思いました。私はこれを調べます。他のアイデアは誰ですか? – slandau
これにより、追加のパーミッションプロパティを簡単に追加でき、部分ビューに対しても同様の変更を加えることができます。おそらく、より複雑な部分的なビューをもう一度伝えることによって、それを再び抽象化することもできます。しかし、それは部分的な見方が一番下になります。 – Refugee
私はこのアイデアが気に入っています。 – slandau