我正在使用ASP.NET MVC作为项目。我使用了很多用户控制,我需要检查当前用户并检查它是否具有角色等,现在我在每个UserControl中创建用户,我看到权限。我想改变它,所以我只创建一次。获取asp.net MVC中的当前用户,以便我可以检查用户控件中的操作
问题是Whta是最好的aproch? viewData [“用户”] =用户和获取用户窗体在这里或什么?你建议什么,所以我可以摆脱这条线
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) { %>
...
<%}%>
这工作,但你真的不得不让这个角色在每个控制器中都设置好。一旦没有完成,该值将从请求中获取。它很高兴在一个过滤器。 – 2009-06-12 09:56:35
好点,我会更新我的答案 – 2009-06-12 10:31:00