2017-02-13 10 views
-1

私はJCRファイルシステムに新しいファイルを書き込む必要があります。場合によっては、この新しいファイルを作成するリクエストは、パブリッシュサーバーインスタンスで発生します。もともと、私はページノードを作成しようとしていましたが、公開インスタンスにアクセス権の問題がありました。このアクセス許可の問題を回避し、公開サーバーからファイルを書き込む方法はありますか? (サーバー上でJavaが使用されています)AEMは公開インスタンスからファイルシステムに書き込むことができます

+1

コードスニペットを共有できますか?あなたの質問は少し曖昧です。 – mickleroy

+0

すべての匿名書き込み権限は、適切に抱かれている発行インスタンスでは、デフォルトで無効になっています。あなたはこれらのアクセス許可をチェックしましたか? –

答えて

0

おそらく、適切な特権を持たない匿名ユーザーで何かを書こうとしています。昇格された権限でコードを実行する必要があります。

AEM 6.0以降では、ResourceResolverFactory::getServiceResourceResolverが必要です。これにより、適切な権限を付与する必要があるユーザーと相関するResourceResolverが生成されます。 'サービス'と 'ユーザー/グループ'間のマッピングは、OSGi構成で行われます。

また、この(アクセス権)が実際に問題になっているかどうかを確認するには、非推奨のResourceResolverFactory::getAdministrativeResourceResolverを使用して設定を変更する必要はありません。私はそれをプロダクションコードではなくチェックするためだけに使うことを勧めます。

次に、このようにして取得したresourceResolverを介して必要なutilクラスをすべて取得する必要があります。

関連する問題