2011-09-14 172 views
0

我有一個測試用戶帳戶,他在「成員」組中,默認權限級別爲「貢獻」。我在Visual Studio中創建了兩個自定義aspx頁面,這些頁面存儲在_layouts目錄中。這個用戶帳戶怎麼可能查看其中的一個頁面,而不是另一個呢?一頁上有一個按鈕,另一頁有一個gridview,顯示列表項。他可以使用gridview查看頁面,但不能查看帶有單個按鈕的頁面。任何人有一個想法爲什麼? 哦,並且由於某種原因,他也禁止查看用Visual Studio編寫的自定義Web部件。「會員」組用戶的訪問權限?

+0

另外的信息是有幫助的。只有一個按鈕的頁面有什麼作用,即是否存在任何錯誤?你是否也檢查過ULS日誌以獲取更多詳細信息? –

+0

它添加並從某個組中刪除當前用戶。沒有錯誤被拋出,它只是說「訪問被拒絕」,而不是在觸發按鈕事件時,而是在嘗試進入頁面時。 SharePoint實際上不會預編譯aspx頁面上的所有代碼,以查看代碼的功能,是否存在? – Max

+0

我沒有檢查日誌,我將不勝感激他們的信息和我可以查看他們的位置 – Max

回答

1

根據您的意見,好像您可能正在訪問該組本身,而當前用戶無權查看該組的成員。請注意,它也可能是您的代碼中的其他內容,即當前用戶沒有權限執行此操作。通常情況下,拒絕訪問頁面發生時不會出現異常,因此您需要查看SharePoint ULS日誌以獲取有關該錯誤的更多信息。 (從技術上說,它會中止正常的頁面渲染生命週期並將用戶重定向到拒絕訪問頁面。)

ULS日誌在LOGS子目錄下的12配置單元中找到。我會建議使用ULS Viewer,而不是試圖用記事本通過日誌進行可視化解析(這裏有很多)。

+0

感謝您的回答,還有一個問題,如果您不介意 - 用戶訪問自定義的一般政策是什麼aspx頁面 - 是在用戶被授予訪問權限之前實際分析的這些頁面的內容? – Max

+0

Layouts文件夾下的頁面沒有與它們相關的訪問權限(雖然控件可能會被安全修剪; SharePoint可以控制這個)。開發人員將負責檢查適用於您的自定義頁面的權限並根據需要更改頁面。請注意,頁面生命週期將在用戶的憑據下執行,因此如果您嘗試代表他們執行某些操作,SharePoint可能會爲您提供例外或拒絕訪問頁面。 –