4

次のLiferayロールにどのような権限があるかをどのように知ることができますか?

  1. サイト管理者
  2. サイトの所有者

ResourcePermissions上記の2つのようなシステムの役割と役割のテーブルに作成されたエントリが表示されないため、私の場合、クラスが役に立たなくAdministratorなると思います。Permission...Service


使用事例

私たちがする必要があるのはSite Administrator役割を与えることですが、特定の権限の一部を削除すると、Site Administratorサイト設定を更新できないようにするか、コントロールパネルなどの特定の画面にアクセスできないようにする必要があります。

Custom Site AdminLiferayによって作成されたロールのアクセス許可を定義できないため、別のロール( )を作成することを検討しています。次にSite Administrator、このロールにすべてのアクセス許可を割り当て、ユースケースで指定されているように一部のアクセス許可を削除します。


編集:
別の質問は、新しい役割を作成してすべての権限を割り当て、いくつかを削除した場合、パフォーマンスに影響しますか?


バージョン: Liferay 6.1 GA2

この問題に関する他の回避策をご存知でしたら、本当にありがたいです。

ありがとう

4

1 に答える 1

5

違い

管理者は、1つの注目すべき例外を除いて、説明するドメインに対するすべての特権を持っています。

  • 他の管理者を割り当てたり削除したりすることはできません。

たとえば、「サイト管理者」には、他のサイト管理者を割り当てることを除いて、そのサイトに対するすべての権限が与えられます。

あなたのユースケースのために、私は別の役割を作成します。

もう1つの質問は、新しい役割を作成してすべてのアクセス許可を割り当て、いくつかを削除した場合、パフォーマンスに影響するかどうかです。

いいえ。他に2つのロール「guest」と「member」があり、これらは使用頻度がはるかに高く、新しいカスタムロールと同じ方法でルックアップが必要になることを考慮してください。

しかし、サイト所有者とサイト管理者の間で異なる権限は正確には何ですか?

、などのメソッドをPermissionChecker持つメソッドがあるため、すべての兆候はハードコーディングされていることを示しています。これらのメソッドは、ユーザーがこれらのロールを持っているかどうかを確認し、特定のアクションを実行できるようにします。isSiteAdminisSiteOwnerisOmniAdmin

通常、次のアクションを使用すると、ユーザーに役割を割り当てることができます。

  • アクション「ユーザーロールの割り当て」を含むグループ権限
  • アクション「メンバーの割り当て」を伴う役割許可

ただし、これらのアクションを他の役割に付与した場合でも、「サイト所有者」でなくても、ユーザーを「サイト管理者」または「サイト所有者」にすることはできません。

于 2012-10-31T21:45:40.123 に答える