OBIEE 12c. Создание пользовательской ссылки в заголовке с привилегией в XML
<link id="l3" name="LInkName" description="Desc" src="URL" target="blank" iconSmall="common/info_ena.png" >
<locations>
<location name="header" insertBefore="home"/>
</locations>
</link>
Мне нужно добавить сюда ограничение по привилегии, эта ссылка не должна отображаться, если у пользователя нет роли BIServiceAdministrator.
Я проверил это в справке Oracle, но там просто:
link: privilege Необязательная строка Указывает имя привилегий, которые пользователь должен предоставить для просмотра ссылки. Привилегии указываются в виде выражения, как показано в следующем примере: privileges.Access['Глобальные ответы']&& privileges.Access['Глобальные доставки']
Я пытался использовать некоторые варианты этого, но все это не работает (без привилегий - ссылка работает)
14
<link id="l2" name="LinkName" description="LinkDesc" src="URL" target="blank" iconSmall="common/info_ena.png" >
<privileges>
<privilege.Access['Global Answers']/>
</privileges>
<locations>
<location name="header" insertBefore="home"/>
</locations>
</link>
13
<link id="l2" name="LinkName" description="LinkDesc" src="URL" target="blank" iconSmall="common/info_ena.png" >
<privileges>
<privilege.Access['Global Answers']="true"/>
</privileges>
<locations>
<location name="header" insertBefore="home"/>
</locations>
</link>
12
<link id="l2" name="LinkName" description="LinkDesc" src="URL" target="blank" iconSmall="common/info_ena.png" privileges.Access['Global Answers']="true">
<locations>
<location name="header" insertBefore="home"/>
</locations>
</link>
11
<link id="l2" name="LinkName" description="LinkDesc" src="URL" target="blank" iconSmall="common/info_ena.png" >
<privilege>
<privileges.Access['Global Answers']="true"/>
</privilege>
<locations>
<location name="header" insertBefore="home"/>
</locations>
</link>
9
<link id="l2" name="LinkName" description="LinkDesc"
src="URL" target="blank" iconSmall="common/info_ena.png" privileges.isAdmin = true>
<locations>
<location name="getstarted" />
</locations>
</link>
2 ответа
И теперь у меня есть правильное решение:
<link id="l3" name="LinkName" description="Desc" src="URL" target="blank" iconSmall="common/info_ena.png" privilege = "privileges.Access['Global Admin']">
<locations>
<location name="header" insertBefore="home"/>
</locations>
</link>
1.) Не повторяйте свои идентификаторы ссылок. Это идентификатор и должен быть уникальным.
2.) Решение
Привилегии - это атрибут элемента ссылки. Если у вас есть какие-либо сомнения, всегда лучше заглянуть в.xsd для файла XML!