legacy-knowledge-base
公開されました Jul. 2, 2025

文書数が多いフォルダーの「閲覧」権限の割り当てに時間がかかる。

written-by

Prarthana Jadhav

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 膨大な数のファイルを含むフォルダーに「閲覧」権限を与えることができない。 ということです、
    • 非常に膨大な数の文書(ほぼ50k文書)からなる特定のフォルダーについて、そのフォルダーにどのロールにも「表示」権限を与えて保存しようとすると、保存動作に非常に長い時間がかかります。
    • 同時に、同じフォルダに「表示」以外の権限(更新、購読など)を与えて保存すると、すぐに保存されます。
    • 報告された動作は、「表示」権限に固有のもので、それもフォルダに固有のものです。
  • UI上で挙動が確認されている間、スレッドダンプでは以下のThreadが確認されています。
 at com.liferay.sync.service.persistence.impl.SyncDLObjectPersistenceImpl.findByR_P(SyncDLObjectPersistenceImpl.java:1333)
at com.liferay.sync.service.persistence.impl.SyncDLObjectPersistenceImpl.findByR_P(SyncDLObjectPersistenceImpl.java:1231)
at com.liferay.sync.service.persistence.impl.SyncDLObjectPersistenceImpl.findByR_P(SyncDLObjectPersistenceImpl.java:1191)
at com.liferay.sync.service.impl.SyncDLObjectLocalServiceImpl.getSyncDLObjects(SyncDLObjectLocalServiceImpl.java:275)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:163)
at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:54)
at com.liferay.sync.internal.model.listener.SyncBaseModelListener.updateSyncDLObject(SyncBaseModelListener.java:69)
at com.liferay.sync.internal.model.listener.ResourcePermissionModelListener.onBeforeCreate(ResourcePermissionModelListener.java:45)
at com.liferay.sync.internal.model.listener.ResourcePermissionModelListener.onBeforeCreate(ResourcePermissionModelListener.java:30)
at com.liferay.portal.service.impl.ResourcePermissionLocalServiceImpl.updateResourcePermission(ResourcePermissionLocalServiceImpl.java:1437)
at com.liferay.portal.service.impl.ResourcePermissionLocalServiceImpl.setResourcePermissions(ResourcePermissionLocalServiceImpl.java:1201)

環境

  • Liferay DXP 7.0

解像度

  • この問題は、 Liferay Sync Connectorに関連しています。 Syncは、ユーザーのすべてのオブジェクトを更新して、新しいパーミッションを反映させます。 そのため、パーミッションの更新に時間を消費します。 したがって、Liferay Syncを削除しても、この問題は発生しません。
  • 要件がポータルからLiferay Syncコネクタを削除できない場合、この問題はLiferay Sync Connectorの最新バージョン、つまりLiferay Sync Connector 4.1.4以降で修正されます。あるいは、ヘルプセンターでサポートチケットを発行して修正を受けることができます。

追加情報

  • この問題は、 SYNC-1802で報告されています。
  • Liferay Sync Connector の最新版は、 Marketplaceからダウンロードすることができます。
did-this-article-resolve-your-issue

legacy-knowledge-base