公開機能を使用しているという事実は、アクセス許可に影響を与えるべきではありません。公開は (ほとんどの場合) 編集の処理方法に大きな影響を与えます。つまり、すぐに展開するか、後でチェックインして公開します。それは単純化しすぎていますが、質問に戻ります。
最も可能性が高いのは、ページを作成するためにアクセスする必要があるテンプレートがあるライブラリへのアクセス許可をユーザーに与えていないことです。それがここで起こっていることだと99%確信しています。理にかなっています - サイトへのアクセス権と既存のページを編集する権限がありますが、ページを作成するには別のライブラリにある新しいファイルにアクセスする必要があります。そのテンプレート ライブラリへのアクセス許可がない場合、アクセス拒否エラーが発生します。
ユーザーがページを作成しようとすると、アクセス拒否エラー ページが正しく表示されますか? そのページの URL をコピーして、詳しく調べてください。アクセスしようとしているがアクセス許可を持っていないテンプレート フォルダーの場所を明らかにする必要があります。そのテンプレート ライブラリへの読み取り専用アクセスにより、ユーザーは必要なアクセスを取得する必要があります。
もう 1 つの推奨事項 - Codeplex のアクセス チェッカー Web パーツを確認してください。 http://accesschecker.codeplex.com/ . この Web パーツはソリューションとして読み込まれ、特定のユーザーがアクセス許可を持つサイトの階層リストを表示できます。自分が持っていると思っていたアクセス許可を与えたことを確認するのに非常に役立ちます。
最後に、アクセス許可のベスト プラクティスに関しては、うまくいっていると思います。サイトで別の方法 (つまり、公開) を選択し、動作が異なるため、少しイライラしています。しかし、何も問題はありません。私はそこに行ったことがあります:) SPパーミッションには、SPベースのグループ(訪問者、メンバー、所有者など)またはADグループのプルの2つのオプションがあります。どちらの方法でも、一意のアクセス許可または継承されたアクセス許可に関して同じ決定を下すことになります。親サイトと同じ権限を使用するか、固有の権限を使用します。HTH