學習Kane boy sps區域列表的管理入口程序

 

昨天,打開Kane boy提供的一個用於爲sps區域中的列表提供權限管理入口的代碼。發現他的程序裏面的原理很簡單。

wss站點中,每個文檔庫、每個列表都會有權限設置,而這個權限設置界面的入口是一個鏈接,我們只要單擊這個鏈接就可以進入到某個列表的權限管理窗口。我們將這個鏈接拷貝到文本編輯器裏分析,不難發現它的規律:

Http//服務器名稱/wss站點名稱/_layouts/2052/ShrOpt.aspx?obj={列表的id},列表類型

 

其中列表的類型只有兩種,如果是文檔庫,就寫doclib,如果是其他的列表,就寫list

例如:test服務器上的site1站點上的某文檔庫,它的權限管理入口其實就是

 

http//test/site1/_layouts/2052/Shropt.aspx?obj={xxxxx-xxxxxxxx-xxxxxxx-xxxxxx},doclib

 

那麼,keby說得對,既然sps是在wss的基礎上封裝的,那麼就沒有理由關閉這個入口,因此,我們只要找到某個區域的某個文檔庫或者列表的id就可以自己拼接成這個鏈接作爲該文檔庫的入口。那麼怎麼獲取這個文檔庫的id呢(不通過程序,直接通過瀏覽器),其實很簡單,你只需要進入到文檔庫或者列表中,進入設置界面,隨便找一個鏈接就可以獲取到這個id

比如說test服務器上的“文檔中心”區域下的“文檔庫1”的地址是:http//test/C1/文檔中心/文檔庫

我們只有進入設置界面,然後從常規設置之類的鏈接中獲取到id,然後通過下列地址就可以進入管理界面:

 

http//test/C1/文檔中心/文檔庫1/_layouts/2052/Shropt.aspx?obj={xxxxx-xxxxxxxx-xxxxxxx-xxxxxx},doclib

 

keny的程序就是先將區域下的列表列出來,然後讓你選擇一個列表,然後,通過List.id讀出被選中的listid,用list.basetype判斷list的類型,用list.ParentWeb.Url獲取地址,然後拼接出這個入口來。

 

由這個,我想到了,是不是其他的wss站點有的功能,sps區域也可以這樣拼接地址進入呢?我試了一下,好像都有這樣的入口,只是,可能某些功能已經被屏蔽了,因此總是提示輸入用戶名和密碼。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章