この記事はレガシー記事です。 Liferay製品の旧バージョンにも適用されます。 記事のメンテナンスは終了していますが、情報はまだ通用する可能性があります。
Liferay Portal 5.1からは、パーミッションアルゴリズム5がデフォルトのパーミッションアルゴリズムとして使用されています。 Liferay Portal 6.0から、パーミッションアルゴリズム6が使用されるようになりました。
Liferay Portal 6.0より前のバージョンからアップグレードした場合、権限アルゴリズムがレガシーアルゴリズムになっている可能性があります。 ユーザーは、Portal 5のバージョンからPortal 6にアップグレードする前に、アルゴリズム5から6にパーミッションを移行することが有利になる場合があります。 アルゴリズム1~4はユーザーベースであり、ユーザーごとに権限を設定する必要があるため、煩雑な作業となる。 アルゴリズム5はロールベースです。 アルゴリズム6はビット単位で、アルゴリズム5が使うスペースの3分の2しか使いません。
この記事では、パーミッションアルゴリズムを以前のバージョンからパーミッションアルゴリズム6にアップグレードする方法について説明します。
解像度
Migrate to Algorithm 6 のセクションを参照してください。 Liferay Portal User Guide.
追加情報
ユーザーが持つロールの数によっては、権限のアップグレードに時間がかかる場合があります。
アップグレードの処理を高速化するために、ユーザーは、マルチバリューマップをメモリに保存するように変更することができます:
### #Set the multi value map property to 0 to store the map in memory and 1 to #Store the map in the file system. multi.value.map.com.liferay.portal.convert.ConvertPermissionAlgorithm.convertResourcePermission=1 multi.value.map.com.liferay.portal.convert.ConvertPermissionAlgorithm.convertRoles=1
両方のプロパティを0(ゼロ)に変更すると、マルチバリューマップがメモリ内に保存されるようになります。