すべての通常のユーザーが、選択したユーザーになりすますことを許可する必要があるという要件があります。
私はこの仕事をすることができませんでした。これは私がこれまでに行ったことです:
次のプロパティを portal-ext.properties に追加しました:
portal.jaas.enable=false portal.impersonation.enable=true
なりすましの目的でロールを作成しました
- この新しい役割に対して定義された権限: ポータル > ユーザーと組織 > 表示と偽装
- このロールを管理者以外のユーザー (ユーザー A) に割り当てました
ユーザーが偽装できるユーザーのリストを表示する必要はありません。URL に存在する場合、liferay にユーザーを偽装させたいだけです?doAsUserId=x
(管理者の場合は機能します)。
ユーザー A を使用してユーザー B になりすまそうとしても、何も起こりません。Tomcat ログに次のエラーが表示されます。
1ERROR [http-bio-8180-exec-85][PortalImpl:5990] User 80413 does not have the permission to impersonate 25105
(ユーザー 80413 は私のユーザー A であり、ユーザー B [25105] になりすまそうとしています)
他に何か不足していますか?