1

Я как бы новичок в программировании SSRS, и я столкнулся с проблемой, на которую я не могу найти ответ. Мы находимся в процессе обеспечения безопасности нашего сайта SSRS, и я достиг успеха до сих пор, но я стараюсь сделать следующее:SSRS- Скрыть Tablix на основе другого значения Tablix

Когда пользователь входит в систему, у нас есть свой UserID. У меня есть таблица, в которой хранятся UserID и их имя «Role». То, что я хочу сделать, - это если идентификатор пользователя в журнале не отображается в списке (список определенных ролей), а затем не возвращает никаких данных. Скройте Tablix или покажите сообщение, в котором они не авторизованы.

до сих пор у меня есть свой основной доклад (DataSet1) и у меня есть таблицы поиска (DataSet2). у меня есть следующее выражение в главном докладе под видимостью.

=IIF(First(Fields!LoginNm.Value, "DataSet2") = Parameters!UserID.Value,False,True) 

проблема заключается в том, это будет работать, если самый первый пользователь Идентификатор в списке - это зарегистрированный пользователь, но что-то после этого не будет работать должным образом. Я попытался удалить First, но затем я просто получаю сообщение об ошибке.

Может ли кто-нибудь помочь мне разобраться, как скрыть таблицу со значениями из другой таблицы?

ответ

0

Использование Lookup вместо:

=IIF(Lookup(Parameters!UserID.Value, Fields!LoginNm.Value, Fields!LoginNm.Value, "DataSet2") = Parameters!UserID.Value, False, True) 

Lookup функция доступна в SSRS 2008 R2 и за ее пределами.

Обратите внимание, что идентификатор пользователя также доступен в глобальной переменной User!UserID.

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

  • Нет связанных вопросов^_^