2009-07-27 54 views
2

衆所周知,Sharepoint 2003擁有簡單的訪問權限。您只能授予權限(讀者,貢獻者,管理員),但不幸的是您無法拒絕訪問權限。因此,如果有人不歡迎SharePoint門戶,則沒有簡單的方法來限制他的訪問。SharePoint 2003 - 使用web.config拒絕訪問

我發現的好文章瞭如何使用web.config中安全地訪問某些網頁:

<authorization> 
    <allow users="MySuperAdmin"/> 
    <deny users="*"/> 
</authorization> 

但是......它不會在我的兩個SharePoint安裝工作(測試和生活)。無論我在<authorization>標記中輸入什麼內容,我仍然能夠輸入SharePoint頁面。甚至當我拒絕所有訪問,就像這樣:

<authorization> 
    <deny users="*"/> 
</authorization> 

...我仍然能看到所有頁面(我的本地管理員用戶或其他任何非管理員用戶)。

請問你能幫我的代碼出錯嗎?

回答

2

您應該可以使用標準SharePoint 2003功能設計這些安全要求,而不是編輯web.config文件。

關鍵是,如果用戶不在任何組中,則他們無權訪問。因此,只需添加應該有權訪問的用戶/域組,而不是其他組。

+0

我很確定這是對的,但是自從我觸及SPS 2003以來已經有一段時間了。 – 2009-07-27 13:59:40

+0

您說得對,這可能是一個解決方案,但這需要重新設計存儲在ActiveDirectory中的當前用戶組配置。 我正在尋找可以指定限制門戶訪問權限的組(例如:前僱員)的選項。 – 2009-07-27 14:03:14

0

你有沒有試過在你的文章的授權標籤周圍添加位置標籤?即如下所示:

<location path="_layouts/images"> 
    <system.web> 
    <authorization> 
     <allow users="*" /> 
    </authorization> 
    </system.web> 
</location> 

P.S.亞歷克斯的答案最終是正確的,儘管這意味着在Active Directory中投擲東西。我們在我的公司也是這樣做的。