Если речь про обычное приложение то варианта два
1. надо создать два интерфейса отчеты и назначить их разным пользователям.
2. либо переопределить стандартное действие кнопки вызова отчета и там в зависимости от роли вызывать разные отчеты
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший