Yes - some guidelines would be good at least. And I think there is room to allow exceptions within a community. Maybe even some sort of 'flag' that indicates "self promotion is allowed" so people could exclude them if they wanted.
There are definitely some possible options other than "Allowed/Not Allowed".