3

在Sharepoint 2010中使用基於表單的身份驗證時,假設用戶使用用戶名「admin」登錄,並且我們的自定義成員資格提供程序名稱爲「FBAProvider」...使用此帳戶登錄後,登錄用戶名顯示爲「我:0#。| FBAProvider | admin」。如何使它顯示爲應該像「管理員」?在Sharepoint 2010中登錄用戶名基於表單的身份驗證

由於提前,

丈量

回答

1

是您使用的代碼來顯示用戶名?

SPContext.Current.Web.CurrentUser 

會給你一個SPUser對象。您可以在那裏使用許多屬性,並假設您的用戶信息列表具有正確的信息(如果用戶僅使用「admin」而不是「FBAProvider :: admin」登錄,則必須使用此信息。顯示你正在尋找的信息。

我猜要麼EmailLoginNameName

+0

好吧,它不是來自任何自定義代碼或控制。它來自Sharepoint的welcome.ascx,它顯示個人操作菜單。如果沒有開箱即用的解決方案,似乎我將不得不開發一個自定義的用戶控件來完成相同的工作.... – mbulutay 2010-11-11 15:31:28

0

我有這個同樣的問題,發現它似乎有事情做與數據庫的權限,應用程序池該網站正在運行爲NetworkSystem - 當我將其更改爲LocalSystem時,顯示用戶名。

我建議mak確保您的應用程序池的身份對ASP數據庫有權限。