プロジェクトにASP.NET MVCを使用しています。私は多くのユーザーコントロールを使用し、現在のユーザーとそれが役割などを持っているかどうかを確認する必要があります。これで、すべてのユーザーコントロールでユーザーを作成します。私はそれを変更したいので、私は一度だけそれを作成します。asp.NET MVCの現在のユーザーを取得して、ユーザーコントロールで何をするかを確認できます。
質問はWhtaが最高のaprochですか? viewData ["User"] = userここでユーザーフォームを取得しますか?あなたは何をお勧めしますか?私はこの行を取り除くことができます
LCP.eTorneos.Dal.EntityFramework.JugadorRepository jugadorRepository =
new LCP.eTorneos.Dal.EntityFramework.JugadorRepository();
var jugador = jugadorRepository.GetJugador(User.Identity.Name)
<% if (Page.User.Identity.IsAuthenticated && jugador.IsAdmin) { %>
...
<%}%>
これが機能するのに役立ちますが、あなた本当にすべてのコントローラに役割が設定されるようにしなければならない。一度それが行われないと、その値は要求から取られます。それはフィルタでそれを持っていいです。 –
良い点、私は答えを更新する –
@ eu-ge-neこれは正しい方向だと理解していますが、質問があります。このフィルタはコントローラにあります。たとえば、リンクを表示するかどうかを決定しますか? –