2011-08-19 122 views
1

我有以下要求履行:SharePoint視圖訪問控制

我有一個按「項目」列查看組。當前登錄的用戶需要擴展他/她所屬的項目(我有辦法獲取用戶的項目)。分組項目有以下幾種形式:

<td nowrap="" class="ms-gb" colspan="100"><img width="0" height="1" alt="" src="/_layouts/images/blank.gif"><a onclick="javascript:ExpCollGroup('1-2_','img_1-2_');return false;" href="javascript:"><img border="0" alt="Expand/Collapse" src="/_layouts/images/plus.gif" id="img_1-2_"></a>&nbsp;<a onclick="javascript:ExpCollGroup('1-2_','img_1-2_');return false;" href="javascript:">Project</a> :&nbsp;<a href="[mysite]&amp;RootFolder=*">Project1</a> <span style="font-weight: lighter">&lrm;(2)</span></td> 


<td nowrap="" class="ms-gb" colspan="100"><img width="0" height="1" alt="" src="/_layouts/images/blank.gif"><a onclick="javascript:ExpCollGroup('1-3_','img_1-3_');return false;" href="javascript:"><img border="0" alt="Expand/Collapse" src="/_layouts/images/plus.gif" id="img_1-3_"></a>&nbsp;<a onclick="javascript:ExpCollGroup('1-3_','img_1-3_');return false;" href="javascript:">Project</a> :&nbsp;<a href="[mysite]&amp;RootFolder=*">Project2</a> <span style="font-weight: lighter">&lrm;(1)</span></td> 

試過以下,但禁用所有項目鏈接:
$( 'TD:包含( 「PROJECT1」)td.ms-GB A')removeAttr(「點擊「).click(function(){return false;});

此外,當用戶點擊他/她無法訪問的項目時,我需要發出一條消息「您無法訪問此項目......」。

非常感謝所有幫助!謝謝!

回答

0

禁用指定項目組臨客,使用這個(PROJECT1爲前):

$("td:contains('Project1')>a").removeAttr("onclick"); 

我還沒有找到如何下certen組更改項目鏈接的行爲。但是,即使我們可以做到這一點,我們仍然不能預先通知未經授權的用戶通過url直接訪問項目項目。最好的解決方案是停止這些項目的權限繼承,並只允許那些應該閱讀或編寫項目的人訪問權限。