Скрытие ссылки в карте сайта на основе роли безопасности в crm 2011 с использованием JavaScript

Есть ли способ скрыть ссылку в SiteMap в CRM 2011, используя JavaScript? Ссылка не принадлежит сущности. Это в основном вставленная ссылка, которая открывает пользовательскую HTML-страницу на панели инструментов. Есть ли какой-нибудь способ, которым я могу подключить функцию javascript, чтобы сделать ссылку видимой / скрытой, вызвав эту функцию javascript?

Если это невозможно, может ли быть решение этой проблемы?

Благодарю.

2 ответа

Вы можете ограничить доступ пользователей к 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>

В XML-документации по карте сайта нет ничего, что могло бы отключить ссылку, основанную на JavaScript.

Здесь я задаю несколько похожий вопрос, но с не совсем идеальным заключением. Карта сайта довольно закрыта.

Если решение о привилегиях, на которое указывает Питер, не будет совместимо с вашей ситуацией, я полагаю, что ваш HTML-ресурс должен будет обработать блокировку в событии onload страницы.

Другие вопросы по тегам