画像ファイルを画像ギャラリーにアップロードする Liferay ポートレットを作成しました。IGImageLocalServiceUtil を介してプログラムで Liferay サーバーから画像を追加および取得することは既に可能ですが、コントロール パネルの画像ギャラリー ポートレットに画像が表示されないようです。これは許可の問題と関係があると思われます。私のコードのどこが間違っているのか教えてください。ありがとう。
long userId = themeDisplay.getUserId();
long groupId = themeDisplay.getLayout().getGroupId();
String newFilename = "test";
long folderId = 0;
String[] permissions = { "VIEW" };
serviceContext.setCommunityPermissions( permissions );
serviceContext.setGuestPermissions( permissions );
igImage = IGImageLocalServiceUtil.addImage( userId, groupId, folderId, newFilename, "", sourceFile, "image/png" ,serviceContext);
IGImageLocalServiceUtil.addImageResources(igImage, serviceContext.getCommunityPermissions(), serviceContext.getGuestPermissions());