使用javascript在crm 2011中基于安全角色隐藏站点地图中的链接

时间:2012-06-04 12:45:51

标签: javascript dynamics-crm dynamics-crm-2011 sitemap security-roles

有没有办法使用javascript在CRM 2011中隐藏SiteMap中的链接?该链接不是实体的链接。它基本上是一个注入链接,它在仪表板中打开一个自定义HTML页面。有没有办法我可以连接一个javascript函数,以便通过调用该javascript函数使链接可见/隐藏?

如果无法做到这一点,可能会有解决方法吗?

感谢。

2 个答案:

答案 0 :(得分:4)

可以使用SubArea元素限制用户对Privilege的访问权限。如果用户没有正确的权限,则SubArea将不会显示,但这显然不是您在加载时以编程方式触发的内容。

<SubArea Id="search" Icon="" Url="http://www.dropbox.com">
  <Titles>
    <Title LCID="1033" Title="Dropbox Search" />
  </Titles>
  <Descriptions>
    <Description LCID="1033" Description="Dropbox searching." />
  </Descriptions>
  <Privilege Entity="product" Privilege="Create" />
</SubArea>

答案 1 :(得分:1)

sitemap XML documentation没有任何内容可以禁用基于javascript的链接。

我问somewhat similar question here,结论不太理想。网站地图已被锁定。

如果Peter指出的权限解决方案不符合您的情况,我认为您的HTML网络资源必须处理页面的onload事件中的阻止。