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!

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