Don't tell the mobile clients to show fields the user can't see

Fixes #1505
If we want to merge this commit before resolving the failure, I would prefer decorating the test with ``@skip("This test causes test_removes_unreadable_api_fields to fail. Why?")`` rather than commenting it out. This allows tooling to report that there are tests that need to be fixed.