9.5. ロールおよびパーミッションのカスタマイズ
Data Grid 設定の認証設定をカスタマイズして、異なるロールとパーミッションの組み合わせでロールマッパーを使用できます。
手順
-
infinispan.xml設定を開いて編集します。 -
ロールマッパーとロールおよびパーミッションのセットを宣言して、
cache-containerの承認を設定します。 - ユーザーロールに基づいてアクセスを制限するようにキャッシュの承認を設定します。
以下の設定例は、ロールおよびパーミッションでセキュリティー承認を設定する方法を示しています。
<infinispan>
<cache-container default-cache="restricted" name="custom-authorization">
<security>
<authorization>
<!-- Declare a role mapper that associates a security principal
to each role. -->
<identity-role-mapper />
<!-- Specify user roles and corresponding permissions. -->
<role name="admin" permissions="ALL" />
<role name="reader" permissions="READ" />
<role name="writer" permissions="WRITE" />
<role name="supervisor" permissions="READ WRITE EXEC"/>
</authorization>
</security>
<local-cache name="implicit-authorization">
<security>
<!-- Inherit roles and permissions from the cache-container. -->
<authorization/>
</security>
</local-cache>
<local-cache name="restricted">
<security>
<!-- Explicitly define which roles can access the cache. -->
<authorization roles="admin supervisor"/>
</security>
</local-cache>
</cache-container>
</infinispan>