2015-12-11 67 views
3

我正在爲CMS 7.2-8.0配置Active Directory模塊1.2,儘管事事都很好,但我更願意使用集成安全性(遵循客戶策略)。但是,手冊沒有說明如何爲角色提供者使用集成安全性。該LightLDAP.SitecoreADRoleProvider擁有用戶名和密碼的屬性和不使用這個的ConnectionString:Sitecore:在配置LightLDAP時使用集成安全性.SitecoreADRoleProvider

<roleManager defaultProvider="switcher" enabled="true" xdt:Transform="SetAttributes" xdt:Locator="Match(enabled)"> 
    <providers> 
    <add name="ad" xdt:Transform="Insert" xdt:Locator="Match(name)" 
     type="LightLDAP.SitecoreADRoleProvider" 
     connectionStringName="ADSitecoreUsers" 
     applicationName="sitecore" 
     username="usr" 
     password="pass" 
     attributeMapUsername="sAMAccountName" cacheSize="2MB" /> 
    </providers> 
</roleManager> 
<profile defaultProvider="switcher" enabled="true" inherits="Sitecore.Security.UserProfile, Sitecore.Kernel" xdt:Transform="SetAttributes" xdt:Locator="Match(enabled)"> 
    <providers> 
    <add xdt:Transform="Insert" xdt:Locator="Match(name)" name="ad" type="LightLDAP.SitecoreADProfileProvider" 
     connectionStringName="ADSitecoreUsers" 
     applicationName="sitecore" 
     username="usr" 
     password="pass" 
     sitecoreMapDomainName="ad" /> 
    </providers> 
</profile> 

了在谷歌期待這個問題是相當困難的,因爲當然,集成安全的功能的AD模塊的一部分交付,所以每個命中都是關於集成安全性的,但是我正在尋找提供者來配置集成安全性(我的應用程序池用戶是一個已通過應用程序池登錄的服務帳戶,並且該用戶擁有正確的權限在AD和數據庫上)。

+0

提供者*不會*使用連接字符串''connectionStringName',但我不認爲可以像使用SQL一樣在connString中指定用戶名/密碼。你有沒有嘗試省略用戶名/密碼屬性?我可以在Sitecore 6.4中安裝,但服務器全部在內部託管。 – jammykam

+0

是的,確實如此。通過「有用戶名和密碼屬性,並沒有使用連接字符串」我的意思是它不使用連接字符串的憑據。但是你的建議是一個很好的建議,沒有想到能夠工作,但是根據你的6.4經驗,我會嘗試省略這些值並在引用的連接字符串中使用集成安全性。 –

回答

2

剛剛完成無需用戶名和密碼的AD集成設置。 根據我的經驗,如果服務器加入到域或與用戶域信任的域中,它不應該要求用戶名和密碼。我剛剛從config中省略了connectionUsername和connectionPassword屬性。

但是,我們不允許在我們的設置中更改用戶名和密碼(回寫到AD),因此您的里程可能因您的設置而異。