开发者

How do I access the currently logged in user from new controllers I create?

Here is my problem. I'm building a web application using MVC3 framework. My application started as the sample website included in the MVC3 Installation.

That web application was already setup for users to be able to login.

My problem is this.

I need to save files when the user logs in, I need the files to be created under folders named after the UserName

How do I access the Logged in users info and profile? When I evaluate HttpContext.Current.User It returns my windows NTLM logon name, not the name i logged into the site with. Here is what my web.config looks like.

<pr开发者_JS百科ofile defaultProvider="AspNetSqlProfileProvider"  enabled="true">
  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />         
  </providers>
  <properties>
    <add name ="TaxPayerID" type="String"/>
  </properties>
</profile>


<roleManager enabled="true">
  <providers>
    <clear/>
    <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
  </providers>
</roleManager>


Your custom controller should inherit from the base Controller class. Access the logged in user via:

User.Identity.Name


I had removed the authentication section of my web.config file. I realized that right after I posted this

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜