在webpart中進行一些許可權判斷的問題小結
在webpart中,最主要就是訪問spweb和splist,使用者可以分成匿名使用者和登入使用者。當許可權不足時,我們可以採用模擬乙個有許可權的使用者的身份來進行操作(通常是模擬管理員的)。在這個過程中,會存在一些問題,需要注意一下。下面是許可權控制的分布圖:
匿名web
非匿名、a無權
web非匿名、a有權
web匿名列表
非匿名、
a無權列表
非匿名、
a有權列表匿名可
提示密碼框
提示密碼框可否
否匿名模擬b可
提示密碼框
提示密碼框可否
否使用者a可
提示密碼框可可
否可a模擬
b可可可
可可可使用者
b可可可
可可可 l
其中「可」表示可訪問。 l
其中「提示密碼框」表示訪問的時候會彈出輸入使用者名稱密碼的輸入框,不輸入使用者名稱、密碼就不能訪問頁面。 l
其中「否」表示不能訪問資料,但是在
webpart
中會提示「列表不存在或者列表無許可權訪問」。
從上表發現兩個問題: l
匿名使用者無法模擬身份,在身份模擬後,
web和列表仍然沒有許可權訪問。經過和上海技術支援中心的確認,這是乙個bug來的,並且是準備在下一版本中修復的bug。所以要用匿名使用者模擬管理員身份訪問spweb的同志要注意了。 l
在不進行身份模擬的情況下很難通過使用者自身判斷自己是否對乙個
web具有訪問許可權。因為
web的許可權存放在
spweb.permissions
中。但是要獲得
spweb.permission
,就必須首先獲得
spweb
物件,而如果使用者沒有許可權訪問此
web,則在獲得
spweb
物件的時候會提示使用者輸入使用者名稱密碼。這就形成了乙個怪圈,即乙個使用者要獲得是否有某個
spweb
的「訪問許可權」,就必須先獲得這個
spweb
物件,而要獲得這個
spweb
物件的前提又是必須這個使用者對此
spweb
具有「訪問許可權」。這個至少從我的研究上看好像是沒辦法的,不知道各位高人是否有辦法。
webpart 常見的一些問題
1.此頁不支援指定的顯示模式。請確保已啟用個性化設定並且此頁上存在相應的區域 這個問題很奇怪,我很納悶,cs 無問題,webconfig裡面也寫了,那麼為什麼報錯?結果再我拖了相關的catalogzone和editorzone後解決.頁面上沒有catalogzone和editorzone,是不可以w...
部署webpart我悟出了一些道理
其實webpart就是乙個web 控制項程式,因此從這裡我大概知道怎麼來部署.web控制項了。首先,開發的webpart也好,web控制項也好,必須有個強名稱,這就要求每次編譯時必須加上版本號和金鑰檔案。然後,可以將這個控制項的實體檔案發布到.環境中去,一般來說會有兩種地方,乙個是全域性gac,就是...
對作業中程序一些操作
1 windows提供了乙個作業 job 核心物件,它允許我們將程序組合在一起並建立乙個 沙箱 來限制程序能夠做什麼。2 可以把作業物件想像成乙個程序容器,建立只包含乙個程序的作業同樣有用,因為這樣可以對程序施加平時不能施加的限制。3 isprocessinjob handle hprocess,h...