Slide 8
Slide 8 text
Syntax
8
permit
( principal,
action,
Resource )
when {
context.device.location == “JP” &&
context.authn == “MFA”
};
effect
scope
condition
clause
• effect
• permit (許可) or forbid (拒否) を指定
• scope
• effect が適用される範囲を指定
• AVA では使用されないため、常に未定義
• condition clause
• effect が適用される条件句を指定
• ID と デバイスのデータをもとにアクセスを絞る
// ドメインが example.com かつデバイスリスクが低とレポートされた場合にアクセスを許可
permit(principal, action, resource) when {
context.identity.email like “*@example.com” &&
context.devise.risk == “Low”
};
// 管理者以外の POST リクエストを拒否
forbid(principal, action, resource) when {
context.http_request.http_method == "POST“ &&
!(context.identity.roles.contains("Administrator"))
};