Though it is easy to implement, it falls short of the real need:
We need a user profiling system, that allows any community member to give permission on the elements of his profile. Which involves a considerably better UI for permissions in general, but let's take it step by step :).
One thing you have to take into account, that /shared/community-member is not the only place to access the e-mail of the user. Therefore you should enforce that parameter site wide. Which is difficult taking into account that you can just query the database :).