2013-09-19 3 views
-1

В нижеприведенном коде необходимо ограничить разрешение для всего пользователя. i.e безопасность: hasPermission нам нужно ограничить.Как заблокировать разрешение в xslt с помощью обеспечения безопасности: hasPermission

<xsl:if test="security:hasPermission('CollectionMemberInsert')"> 
        <li class="divider"></li> 
        <li onclick="qbo3.getObject(this).popup('Theme.ashx/Render?Transform=Templates/Contact/CollectionMember.Popup.xslt&amp;SourceObject=Attachment', {{addIds: true, method: 'CollectionMemberInsert', Title: 'Add Tag'}});"> 
        <a> 
         <i class="icon-tag"></i> 
         <xsl:text> Add Tag</xsl:text> 
        </a> 
        </li> 
       </xsl:if> 
+0

Какой двигатель XSLT вы используете? XSLT по умолчанию не имеет «разрешений», это просто язык преобразования. –

+0

Он использует базовый бизнес-объект Quandis на основе C# (QBO3). Мы предоставляем несколько объектов расширения C# XSLT, включая расширение безопасности, которое предоставляет функцию, которую он использует. –

ответ

1

QBO3 инфраструктура включает в себя несколько XSLT extension objects, в том числе один для доступа к настройкам безопасности.

Вы используете стандартное расширение безопасности QBO3 XSLT правильно в примере, который вы цитируете. Убедитесь, что вы выполнили свой модульный тест после очистки кеша безопасности (Theme.ashx/Recycle).

Смежные вопросы