コミュニティユーザでカスタムボタンをクリック時に、Visualforceで作成したPDFを添付ファイルに登録するというような処理で"Page not allowed for the profile"というSystem.VisualforceExceptionが発生することがあります。
このエラーはプロファイルに対してページのアクセス権がないことが原因で発生します。ユーザのプロファイルに対してVFやApexクラスのアクセス権を設定しているのにエラーが出る場合は、コミュニティのサイトの設定を確認してみてください。
このようにコミュニティで使用できるVisualforceページを設定する箇所があります。こちらでも有効化しておかないとコミュニティ内でVisualforceページにアクセスしたときにエラーになってしまいます。プロファイルの設定をしているのにアクセス権のエラーが発生してしまう場合はサイト設定の方も確認してみてください。