OBIEE 12c.Создание пользовательской ссылки в заголовке с привилегией в XML - PullRequest
0 голосов
/ 26 февраля 2019
<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, но там просто:

ссылка: привилегия Необязательная строка Указывает имя привилегий, которые пользователь должен предоставить для просмотра ссылки.Привилегии указываются в виде выражения, как показано в следующем примере: privileges.Access ['Global Answers'] && privileges.Access ['Global Delivers']

Я пытался использовать некоторые варианты этого, новсе это не работает (без привилегий - ссылка работает)

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 ]

0 голосов
/ 01 марта 2019

А теперь у меня правильное решение:

<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>
0 голосов
/ 28 февраля 2019

1.) Не повторяйте свои идентификаторы ссылок.Это идентификатор и он должен быть уникальным.

2.) Решение -

Привилегии - это атрибут элемента ссылки.Если у вас есть какие-либо сомнения, всегда лучше заглянуть в .xsd для файла xml!

...