本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
验证访问策略的内置运算符
在使用各种条件创建 AWS Verified Access 策略上下文时(如中所述)已验证访问策略声明结构,您可以使用&&
运算符来添加其他条件。您还可以使用许多其他内置运算符来为您的策略条件添加更多的表达能力。下表包含所有内置运算符,以供参考。
运算符 | 类型和重载 | 描述 |
---|---|---|
! |
Boolean → Boolean |
逻辑非。 |
== |
any → any |
等于。适用于任何类型的参数,即使类型不匹配。不同类型的值永远不会彼此相等。 |
!= | any → any |
不等于;与等于完全相反(见上文)。 |
< |
(long, long) → Boolean |
长整数小于。 |
<= |
(long, long) → Boolean |
长整数 less-than-or-equal-to。 |
> |
(long, long) → Boolean |
长整数大于。 |
>= |
(long, long) → Boolean |
长整数 greater-than-or-equal-to。 |
in | (entity, entity) → Boolean | 层次结构隶属(自反:A in A 始终为真)。 |
(entity, set(entity)) → Boolean | 层次结构隶属:A in [B, C, ...] 为真,如果 (A and B) || (A in C) || … 错误,如果集合包含非实体。 | |
&& | (Boolean, Boolean) → Boolean |
逻辑与(短路)。 |
|| | (Boolean, Boolean) → Boolean |
逻辑或(短路)。 |
.exists() | entity → Boolean | 实体存在。 |
has | (entity, attribute) → Boolean | 中缀运算符。e has f 测试记录或实体 e 是否具有属性 f 的绑定。如果 e 不存在或者 e 存在但没有属性 f ,则返回 false 。属性可以表示为标识符或字符串文字。 |
like | (string, string) → Boolean | 中缀运算符。t like p 检查文本 t 是否与模式 p 匹配,其中可能包含与 0 个或多个任意字符匹配的通配符 * 。为了匹配 t 中的文字星形字符,可以在 p 中使用特殊的转义字符序列 \* 。 |
.contains() | (set, any) → Boolean | 设置隶属关系(B 是 A 的元素吗)。 |
.containsAll() | (set, set) → Boolean | 测试集合 A 是否包含集合 B 中的所有元素。 |
.containsAny() | (set, set) → Boolean | 测试集合 A 是否包含集合 B 中的任意元素。 |