簡體   English   中英

如何從ASP.NET網頁獲取SharePoint身份驗證的用戶?

[英]How to get the SharePoint authenticated user from an ASP.NET webpage?

我對此很陌生,但我仍在嘗試弄清整個過程是如何工作的。

我有一個SharePoint網站,也有單獨的ASP網頁,它們位於同一域中,但服務器不同。 他們都向AD進行身份驗證。

我以為,通過將我的網頁與共享點放在同一個域中,一旦我對共享點進行了用戶身份驗證(Windows身份驗證),只要他們也具有Windows身份驗證,我的網頁就可以找到身份。 但是我想那不是那樣的。

因此,我的主要目標是:從ASP.NET頁,我希望能夠從SharePoint獲取身份驗證信息。

我該怎么辦?

謝謝!

通過AD的登錄憑據對用戶進行身份驗證。 在C#ASP.Net頁面中,您可以從System.Web.HttpContext.Current.User.Identity.Name獲取其用戶名

您可以使用此信息對SharePoint用戶配置文件服務進行Web服務調用,以獲取有關該用戶的SharePoint記錄的詳細信息。 這假定用戶配置文件服務已安裝並且正在運行(不是給定的)。

至於身份驗證信息,您將需要更詳細地了解哪些信息。 請記住,給定AD用戶的權限在SharePoint所允許的權限與ASP.Net網站所擁有的權限之間完全不同。

如果要獲取有關給定用戶擁有的權限的信息,則可以使用SharePoint權限 Web服務獲取有關擁有的權限的信息。 不幸的是,訪問該Web服務需要在SharePoint服務器上提升權限。

如果您只是想對齊兩個站點,以便它們具有一致的權限,那么最簡單的選擇就是在AD中創建相關的組,並在每個應用程序中獨立地對這些組進行許可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM