学习kaneboy的 sps区域列表的管理入口程序
昨天,打開kaneboy提供的一個用于為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讀出被選中的list的id,用list.basetype判斷list的類型,用list.ParentWeb.Url獲取地址,然后拼接出這個入口來。
?
由這個,我想到了,是不是其他的wss站點有的功能,sps區域也可以這樣拼接地址進入呢?我試了一下,好像都有這樣的入口,只是,可能某些功能已經被屏蔽了,因此總是提示輸入用戶名和密碼。
?
?
轉載于:https://www.cnblogs.com/perky_zhou/archive/2005/01/11/89860.html
總結
以上是生活随笔為你收集整理的学习kaneboy的 sps区域列表的管理入口程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微观经济学知识点(九)
- 下一篇: 经济学day01 微观经济学和宏观经济学