Quite a requirement this :)
I am assuming your Exporting button is in a dataview. So what if this button is put inside another dataview with a context object that is from an entity that is related to the parent dataview?
In that case you can draw an association from this helper entity to the user/account entity and then control this via access rules?
Does this kind of put you in a the right direction? let me know.