2011-08-19 95 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直接访问项目项目。最好的解决方案是停止这些项目的权限继承,并只允许那些应该阅读或编写项目的人访问权限。