【问题标题】:SharePoint view access controlSharePoint 视图访问控制
【发布时间】:2011-08-22 13:26:55
【问题描述】:

我有以下要求:

我有一个按“项目”列的视图组。当前登录的用户只需要扩展他/她所属的项目(我有办法获取用户的项目)。分组项目有以下形式:

<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:contains("Project1") td.ms-gb a').removeAttr("onclick").click(function() { return false; });

此外,当用户点击他/她无权访问的项目时,我需要抛出一条消息“您无权访问此项目...”。

非常感谢所有帮助!谢谢!

【问题讨论】:

    标签: sharepoint jquery-selectors


    【解决方案1】:

    要禁用指定的项目组链接,请使用此(例如 project1):

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

    我还没有找到如何在 certen 组下更改项目链接的行为。但是,即使我们可以做到这一点,我们仍然无法阻止未经授权的用户直接通过 url 访问项目项。最好的解决方案是停止这些项目的权限继承,并仅将访问权限授予那些应该读取或写入这些项目的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-14
      • 2012-10-26
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      相关资源
      最近更新 更多