基于MOSS身份驗(yàn)證除了默認(rèn)的AD認(rèn)證,基于Form的表單驗(yàn)證,其實(shí)還有一種是基于AD的Form表單身份驗(yàn)證,下面就詳細(xì)介紹下這種身份驗(yàn)證是如何進(jìn)行的。。。。
配置基于AD的Form身份驗(yàn)證所需的宿主Sharepoint網(wǎng)站集(如:http://tecpc:8001)是如何創(chuàng)建的相信大家應(yīng)該都非常熟悉了,在這小弟就在嘮叨了,哈哈。。。直接切入正題
一、配置Web應(yīng)用程序的里“身份驗(yàn)證提供程序”
打開(kāi)Sharepoint管理中心->應(yīng)用程序管理->驗(yàn)證提供程序 頁(yè)面并根據(jù)需要修改到相應(yīng)的Web應(yīng)用程序,如圖1
點(diǎn)擊“默認(rèn)”,打開(kāi)編輯驗(yàn)證的頁(yè)面
1、修改“驗(yàn)證類(lèi)型”欄處選擇“表單”
2、“匿名訪問(wèn)”欄處,根據(jù)用戶(hù)需要是否啟動(dòng)網(wǎng)站的匿名訪問(wèn)功能
3、在“成員身份驗(yàn)證提供程序”欄,輸入成員身份驗(yàn)證提供程序名稱(chēng):AspNetActiveDirectoryMembershipProvider ,這個(gè)名稱(chēng)須與Web應(yīng)用程序所對(duì)應(yīng)的Web.Config里的配置一樣即可
4、保存上述所做的配置
如圖2:
在保存完上述所在的配置之后,返回到“驗(yàn)證提供程序”頁(yè)面會(huì)發(fā)現(xiàn)原來(lái)的“默認(rèn)”記錄行里的成員身份提供程序名稱(chēng)欄處由原來(lái)的"Windows"變成了"AspNetActiveDirectoryMembershipProvider",Web應(yīng)用程序完成上述這些步驟的配置后就完成了將其改為基于AD的Form表單的身份,你可以試著登錄該網(wǎng)站,會(huì)發(fā)現(xiàn)被導(dǎo)航到輸入用戶(hù)名與密碼的登錄頁(yè)面,如圖3:
你可試著輸入用戶(hù)名與密碼,然后進(jìn)行登錄,會(huì)發(fā)現(xiàn)你已沒(méi)有權(quán)限登錄了就算換成administrator的賬號(hào)來(lái)登錄,也是報(bào)同樣的錯(cuò)誤沒(méi)有權(quán)限登錄,這是因?yàn)楝F(xiàn)在已將網(wǎng)站修改成了基于AD的Form表單身份驗(yàn)證而不是原來(lái)集成身份驗(yàn)證了,之前配置的用戶(hù)信息是基于Windows的。
下面還需要經(jīng)過(guò)以下兩個(gè)步驟的操作后即可解決上面所碰到的問(wèn)題,請(qǐng)繼續(xù)往下看吧。。。
1、修改Web應(yīng)用程序(http://tecpc:8001)的Web.Config
打開(kāi)Web應(yīng)用程序在虛擬目錄下對(duì)應(yīng)的8001文件夾-->Web.Config
在Web.config文件中的<system.web>一節(jié)上面,添加如下配置節(jié):
1 2 3 | <connectionStrings> </connectionStrings> |
其中"ADCustomService"是自定義的名稱(chēng),將會(huì)被后面的配置節(jié)所用到。“moss”是所配置的AD的名稱(chēng)
然后,需要在“<system.web>”節(jié)里面添加如下配置節(jié):
1 2 3 4 5 | <membership defaultProvider= "AspNetActiveDirectoryMembershipProvider" > <providers> <add name= "AspNetActiveDirectoryMembershipProvider" type= "System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName= "ADCustomService" connectionProtection= "Secure" applicationName= "/_layouts/login.aspx" connectionUsername= "CONTOSO\wssadmin" connectionPassword= "ilove" attributeMapUsername= "sAMAccountName" minRequiredPasswordLength= "7" minRequiredNonalphanumericCharacters= "1" attributeMapEmail= "mail" requiresQuestionAndAnswer= "false" /> </providers> </membership> |
注意:
1)name屬性的值不要寫(xiě)錯(cuò),要和前面一篇設(shè)置提供程序時(shí)的名稱(chēng)相同。
2)connectionStringName的值要和上一步ConnectionStrings節(jié)中設(shè)置的名稱(chēng)相同。
3)attributeMapUsername、attributeMapEmail的值都是AD中相應(yīng)的屬性名稱(chēng)。
4) connectionUsername和connectionPassword的值是連接使用的賬號(hào)與密碼。
5) minRequirePasswordLength和minRequiredNonalphanumericCharacters都是組策略的設(shè)置,要根據(jù)實(shí)際的設(shè)置填寫(xiě)。
添加完成后,保存所做修改。
2、修改Sharepoint管理中心應(yīng)用程序的Web.Config,及修改8001端口的Web應(yīng)用程序的策略
Sharepoint管理中心應(yīng)用程序的Web.Config的配置與上面的Web.Config配置的代碼是一樣,在這里我不就再貼出了,這里著重介紹下如何修改Web應(yīng)用程序的策略以便添加用戶(hù)權(quán)限。
打開(kāi)Sharepoint管理中心->應(yīng)用程序管理-->Web 應(yīng)用程序策略 根據(jù)需要修改Web應(yīng)用程序,如圖4:
單擊“添加用戶(hù)”-->在選擇區(qū)域處選擇“默認(rèn)”-->下一步-->在選擇用戶(hù)欄處選擇相應(yīng)的用戶(hù)名,并在選擇相應(yīng)的權(quán)限-->完成,如圖5:
此時(shí),在“Web的應(yīng)用程序策略”界面中,我們就可以看到默認(rèn)區(qū)域添加了一個(gè)完全控制的管理賬戶(hù)。同時(shí),通過(guò)賬戶(hù)名稱(chēng)前綴,可以看出該賬戶(hù)是由我們的Provider提供的,這時(shí)再次訪問(wèn)網(wǎng)站輸入用戶(hù)名與密碼后即可登錄網(wǎng)站中。
完成了這兩步驟的配置后,就可以解決前面所碰到的登錄時(shí)沒(méi)有權(quán)限的問(wèn)題了。
聯(lián)系客服