2012-09-04 36 views
0

我有一個網站,我正在開發和角色設置與一個組「管理」,我希望能夠選擇一個用戶,並顯示有關該用戶的信息...名稱,密碼,安全問題等。什麼是最簡單的方法來完成這件事?另外,我還修改了默認的登錄步驟,以包含一些額外的要求,例如姓名,公司等。我希望「管理員」組能夠快速方便地查看所有這些信息,因此如果客戶從另一家公司打電話給我們說他們解僱了那個人,我們可以根據他們的實際姓名而不是用戶名來移除該用戶。如何顯示用戶帳戶的信息?

編輯 我可以這樣做:

MembershipUser user = System.Web.Security.Membership.GetUser(RegisterUser.UserName); 
user.Comment = fnametxt.Text.ToString() + " " + lnametxt.Text.ToString() + " " + companytxt.Text.ToString(); 
System.Web.Security.Membership.UpdateUser(user); 

來存儲更多的信息在需要的時候再回想從SQL數據庫的user.Comment?

+0

你到底有什麼問題?用戶/角色數據在哪裏存儲?這看起來像一個相當簡單的標準規格,應該相對容易實現。 – mellamokb

+4

ASP Classic!= ASP.Net – SLaks

+0

我應該加入我對asp.net相當新。我知道如何獲取當前用戶的用戶名,我將在哪裏存儲包含姓名和公司名稱的附加信息? –

回答

0

看來你正在尋找的是一個配置文件提供程序。這可以用來存儲有關用戶的附加信息,例如名字和姓氏以及其他雜項。

在Web.config中

<profile> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlProfileProvider" 
      type="System.Web.Profile.SqlProfileProvider" 
      connectionStringName="yourConnectionString"<!--Same as membership provider--> 
      applicationName="/"/> 
     </providers> 
     <properties> 
     <add name="FirstName" type="string"/> 
     <add name="LastName" type="string"/> 
     <add name="Company" type="string"/> 
     </properties> 
    </profile> 

添加/編輯配置文件屬性:

var username = User.Identity.Name; 
ProfileBase profile = ProfileBase.Create(username); 
profile["FirstName"] = "John"; 
profile["LastName"] = "Smith"; 
profile["Company"] = "WalMart"; 
profile.Save(); 

讀取配置文件屬性:

var username = User.Identity.Name; 
var profile = ProfileBase.Create(username); 
var firstName = profile["FirstName"] as string; 
var lastName = profile["LastName"] as string; 
var company = profile["Company"] as string; 

我認爲這將是要走的路和更清潔,更容易維護使用評論。

+0

謝謝!這太棒了。 –

+0

很高興幫助! –

1

好吧,你還沒有說「你在哪裏」存儲你的會員信息,但我會假定它在SQL DAtabase中,使用開箱即用的Membership & RoleProvider架構,它由aspnet_regsql.exe生成

除了在ASP.NET網站中使用the built-in user configuration tool,還有一些第三方應用程序可用於與您的成員用戶進行交互。

很久以前我用過MyWSAT,但它似乎沒有被保留下來。

你應該知道的一件事是,你不能&不應該能夠顯示系統中最終用戶的「密碼」。

+0

看**編輯**上面 –