1.6. プログラムでの承認の設定
埋め込みキャッシュを使用する場合は、GlobalSecurityConfigurationBuilder および ConfigurationBuilder クラスを使用して承認を設定できます。
手順
承認を有効にし、ロールマッパーを指定し、ロールおよびパーミッションのセットを定義する
GlobalConfigurationBuilderを作成します。GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); global .security() .authorization().enable()1 .principalRoleMapper(new IdentityRoleMapper())2 .role("admin")3 .permission(AuthorizationPermission.ALL) .role("reader") .permission(AuthorizationPermission.READ) .role("writer") .permission(AuthorizationPermission.WRITE) .role("supervisor") .permission(AuthorizationPermission.READ) .permission(AuthorizationPermission.WRITE) .permission(AuthorizationPermission.EXEC);ConfigurationBuilderで承認を有効にして、ユーザーロールに基づいてアクセスを制限します。ConfigurationBuilder config = new ConfigurationBuilder(); config .security() .authorization() .enable();1 - 1
- 暗黙的に、グローバル設定からすべてのロールを追加します。
すべてのロールをキャッシュに適用しない場合は、以下のようにキャッシュに承認されたロールを明示的に定義します。
ConfigurationBuilder config = new ConfigurationBuilder(); config .security() .authorization() .enable() .role("admin")1 .role("supervisor") .role("reader");- 1
- キャッシュに承認されたロールを定義します。この例では、
writerロールのみを持つユーザーは "secured" キャッシュには許可されていません。Data Grid は、これらのユーザーからのアクセス要求を拒否します。