1. 按照說明安裝Confluence,并創(chuàng)建缺省的管理員帳號admin
2. 下載
hibernate_osuser_atlassianUserContext.xml
, 并改名為
atlassianUserContext.xml,然后覆蓋confluence/WEB-INF/classes目錄下的同名文件(記得先備份舊文件!).
3. 將confluence/WEB-INF/classes/upgradeSubsystemContext.xml內(nèi)對
osuserMigrationBean
部分的注解去掉
4. 重起confluence, 并用admin登錄后訪問
http://host.com/admin/osuser2atluser.jsp
?(假設你的服務器基礎路徑為http://host.com/)
5. 點擊
Begin migration
按鈕
6.? 如果順利的話你會看到:






8. 下載 ldap_hibernate_cache_atlassianUserContext.xml ?文件,并重命名為 atlassianUserContext.xml,然后覆蓋confluence/WEB-INF/classes目錄下的同名文件
下面是最麻煩的部分,就是設置ldap相關的屬性
9. 在你的active directory里創(chuàng)建一個用來訪問目錄服務的用戶,假設叫wikiuser,密碼為123456。你的windows域為abc.com
10. 修改atlassianUserContext.xml內(nèi) <property name= "connectionProperties" >部分,使confluence可以訪問你的ldap服務:














11. 修改 修改atlassianUserContext.xml內(nèi)<property name="schemaMappingsProperties">令confluence可以將相關的設置和你的ldap服務關聯(lián)起來.

















這里有幾個地方需要注意:
a) "baseGroupNamespace"這里,我假設你將所有需要用來管理權限的Group都放在"Special Groups"這個OU下了。一開始的時候你可以先把"ou=Special Groups,"這部分去掉。等搞清楚confluence和ldap的集成原理后再自己根據(jù)情況加上去。
b) "usernameAttribute" 如果我使用了"sAMAccountName"這個AD的特殊屬性,好處是你在登錄的時候可以直接使用abc這樣的用戶ID來登錄,壞處是在confluence的Group manange里無法列出group里的用戶。你可以改為使用"cn", 這樣的話就可以列出用戶,但是登錄的時候可能需要使用完整的用戶名進行登錄,例如"Rayman Zhang"。
12. 保存修改后重新啟動confluence. 并用admin登錄
13. 去到Administration > Global Permissions頁面,在Groups點Edit permission,然后增加你需要允許其使用confluence的Group. 同理修改"Individual Users"
大功告成,你現(xiàn)在可以用ldap里的用戶進行登錄了!
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
