I have been having this problem for almost 2 months where certain parts of an application started showing this error message about no permissions to MSysTables. Unable to locate this table in the hidden tables or any other location on the database I have googled a great deal.

I have solved it, the problem was that the user needed to be able to be able to update the querydef's for a query that ran before a report. This fix was done in User and Group Permissions.

Thought I would share, the internet is full of dead ends on this subject.