User应该有Items,我应该存储在用户Id的Item?我可以扩展User与类List<Item>导航属性?我正在使用MVC模板中的"个人用户帐户".
试过这些:
'Membership.GetUser()'为空.
我有一个(ASP.NET 3.5)Intranet应用程序,它被设计为使用表单身份验证(以及默认的aspnet成员资格系统).我还在另一个表中存储有关用户的其他信息,该表与aspnet_users表共享其主键.
对于属于我们域的用户,我将其域帐户名存储在辅助用户表中,并且我希望自动登录其域帐户名与存储在表中的名称匹配的用户.
我已经阅读了可用的指南 - 它们都来自两年或更长时间,并且假设您能够在单独的登录页面上激活Windows身份验证,该页面允许您提取域帐户名称.但是,据我所知,这在IIS7中是不可能的(整个身份验证方法适用于所有页面,无法有选择地停用,并且两种身份验证方法都不能应用于同一页面).
有没有办法让IIS通过请求用户的Windows域帐户名?我不需要正确的AD身份验证,只需要域名.
在MVC2中我Page.User.Identity.Name使用了<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
我怎样才能在MVC3中使用它?
在我看来,这不是如何在Asp.Net MVC中获取当前用户的重复.
我试图找出如何以易于单元测试的方式从ASP.NET MVC模型访问当前用户.这些模型是由SqlMetal生成的LINQ to SQL实体.
我认为我需要知道模型中的当前用户的原因是因为我想根据该用户的权限限制对某些属性/方法的访问.
我愿意采用替代设计,并以干净,单元测试友好的方式进行必要的更改.
我有一个ASP.Net MVC 5项目,我最近从MVC 4迁移.我正在使用FormsAuthentication与HTTPS和匿名身份验证,并使用以下设置cookie:
FormsAuthentication.RedirectFromLoginPage(Username, false)
身份验证有效,但我遇到的问题是在我的C#代码中获取当前用户的名称.在我看来,我可以做得很好
User.Identity.GetUserName()
但是我无法在控制器中找到它.HttpContext.CurrentUser不存在,并且this.User在控制器中始终为null.我也尝试过请求cookie,但它失败了.
我必须在登录时自己设置身份吗?我可能需要用户滚动,但我总是可以查询数据库来获取它们.
简而言之,如何在MVC 5中的控制器中获取当前用户的用户名?谢谢
我正在使用Ninject 3.0将服务层数据访问类注入我的控制器.我想在运行时将客户端的域用户ID添加到这些类,但无法弄清楚我应该使用哪种方法.目前我NinjectModule看起来像这样:
public class NinjectBindModule : NinjectModule
{
public override void Load()
{
Bind<ISomeRepo>().To<SomeRepo>();
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题,分两部分真的是:
WithConstructorArgument用来获取用户ID SomeRepo,还是其他东西(属性?).我是否可以在绑定模块中执行此操作,还是必须在内核或控制器级别执行此操作?可能重复:
如何在Asp.Net MVC中获取当前用户
我已经尝试了一堆不同的东西,我知道我当我用Web表单之前已经做了,但我似乎无法弄清楚如何做到这一点的MVC.
成员资格不起作用用户给了我一个IPrincipal或者User.Identity给了我相同类型的变量...
谁知道?是否有任何GetCurrentUser()方法或类似的东西?
我想获取当前的 Windows 用户全名而不是域名。我使用下面的代码来获取用户名,但其名称带有域名。
字符串用户名 = Request.ServerVariables["AUTH_USER"];
字符串 a=System.Web.HttpContext.Current.User.Identity.Name; 字符串 userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
在上面的 3 个声明中,我越来越像 APAC\san123。但在这里我想要我的全名。这里使用 mvc 和 c#。
asp.net-mvc ×6
c# ×3
asp.net ×2
cookies ×1
iis-7 ×1
membership ×1
model ×1
ninject ×1
windows ×1