1

liferay で特定のユーザーのカスタム ポートレットにカスタム アクセス許可を定義するにはどうすればよいですか?カスタム ポートレットの展開/展開解除ボタンで環境 liferay 6.1.2 ga3 と jboss を使用しましたが、管理者だけがその機能にアクセスできる特定のアクセス許可を与えるにはどうすればよいですか?それは使えない

このリンクをチェックしてください http://i.imgur.com/Qwfbg2H.png

詳しく教えてください。

こちらのリンクも参考にさせていただきました

jeasyuiおよびrest APIを介してすべてのデータグリッドデータをレンダリングするためのjspページ

ポートレットからのカスタム権限/アクションの削除 http://liferayzone.wordpress.com/2013/09/01/liferay-permission-on-custom-portlet/

4

2 に答える 2

2

Liferay では、権限をロールにのみ割り当てることができます。単一のユーザーに対してはできません。新しい役割を定義するか、この機能を独自に実装します (Liferay の許可システムを使用しません)。

このアイデアを思いついた場合に備えて、すべてのユーザーにロールを作成することは避けてください。これはパフォーマンス キラーです。Liferay のパーミッション システムの制限を回避するために、これを実行しようとする人が時々いますが、これは非常に悪い考えです。

于 2014-07-20T09:38:25.050 に答える
1

このチュートリアルは次のことに役立ちます。

  1. リソース アクション マッピング XML ファイルを作成し、新しいアクション キー (プレーン文字列) を追加する必要があります。
  2. /src/main/resources/resource-action に配置します (default.xml という名前を付けます)。
  3. /src/main/resources の下に portlet.properties ファイルを作成します。
  4. 次の行を追加します。resource.actions.configs=resource-actions/default.xml

ポートレットをデプロイし、[役割] -> [役割の選択] -> [権限の定義] タブで新しい権限を確認します

JSPのpermissionCheckerでユーザー権限を確認できます

  1. このインポートが必要です:<%@ taglib prefix="theme" uri="http://liferay.com/tld/theme" %>
  2. オブジェクトを定義します。<theme:defineObjects />
  3. これで、permissionchecker オブジェクトを使用できます。

    permissionChecker.hasPermission(scopeGroupId, portletName, scopeGroupId,    permissionName)
    
于 2015-01-23T09:58:01.827 に答える