2022-04-27 15:29:57 +00:00
|
|
|
|
{
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"addMultivaluedLabel": "添加 {{fieldLabel}}",
|
|
|
|
|
"selectARole": "选择一个角色",
|
|
|
|
|
"selectGroup": "选择群组",
|
2022-04-27 15:29:57 +00:00
|
|
|
|
"usermodel": {
|
|
|
|
|
"prop": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"label": "特性",
|
|
|
|
|
"tooltip": "用户模块接口中属性方法的名字. 例如, 'email' 会引用UserModel.getEmail() 方法."
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"attr": {
|
|
|
|
|
"label": "用户属性",
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"tooltip": "在UserModel.attribute映射中定义的存储用户属性的名称。"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"clientRoleMapping": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"clientId": {
|
|
|
|
|
"label": "客户端ID",
|
|
|
|
|
"tooltip": "用于角色映射的客户端ID。只有该客户端的客户端角色会被添加到令牌中。如果该项没有被设置,则来自所有客户端的角色都将被添加到令牌中。"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"rolePrefix": {
|
|
|
|
|
"label": "客户端角色前缀",
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"tooltip": "每个客户端角色的前缀(非必需)."
|
|
|
|
|
},
|
|
|
|
|
"tokenClaimName": {
|
|
|
|
|
"tooltip": "插入到令牌中的声明名称。这可以是一个完全限定的名称,如“address.street”。在这种情况下,将创建一个嵌套的json对象。为了防止嵌套并直接使用点,请使用反斜杠(\\.)转义点。可以使用特殊的令牌${client_id},它将被实际的客户端ID替换,例如:“resource_access.${client_id}.roles”。这是有用的,特别是当您从所有客户端添加角色(当然'客户端ID'开关并未设置),并且您想要每个客户端单独存储的客户端角色。 "
|
2022-04-27 15:29:57 +00:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"realmRoleMapping": {
|
|
|
|
|
"rolePrefix": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"label": "领域角色前缀",
|
|
|
|
|
"tooltip": "每个领域角色的前缀(非必需)。"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"userSession": {
|
|
|
|
|
"modelNote": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"label": "用户会话说明",
|
|
|
|
|
"tooltip": "在UserSessionModel.note映射中存储的用户会话注释的名称。"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"multivalued": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"label": "支持多值",
|
|
|
|
|
"tooltip": "指示某属性是否支持多个值。如果为是,则此属性的所有值的列表将设置为声明。如果为否,则只将第一个值设置为声明。"
|
|
|
|
|
},
|
|
|
|
|
"aggregate": {
|
|
|
|
|
"attrs": {
|
|
|
|
|
"label": "聚合属性值",
|
|
|
|
|
"tooltip": "指示属性值是否应该与组属性聚合。如果使用OpenID连接映射器,多值选项也需要启用,以便获得所有值。重复的值将被丢弃,并且该选项不能保证值的顺序。"
|
|
|
|
|
}
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"selectRole": {
|
|
|
|
|
"label": "选择角色",
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"tooltip": "在左侧的文本框中输入角色,或单击此按钮浏览并选择所需的角色。"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"tokenClaimName": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"label": "令牌声明名称",
|
|
|
|
|
"tooltip": "插入到令牌中的声明名称。这可以是一个完全限定的名称,如“address.street”。在这种情况下,将创建一个嵌套的json对象。为了防止嵌套并直接使用点,请使用反斜杠(\\.)转义点。"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"jsonType": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"label": "声明的 JSON 类型",
|
|
|
|
|
"tooltip": "应该用于在令牌中填充JSON声明的JSON类型。long, int, boolean, String和JSON是有效的值。"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"includeInIdToken": {
|
|
|
|
|
"label": "添加到ID令牌",
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"tooltip": "是否应将声明加入到ID令牌?"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"includeInAccessToken": {
|
|
|
|
|
"label": "添加到访问令牌",
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"tooltip": "是否应将声明加入到访问令牌?"
|
|
|
|
|
},
|
|
|
|
|
"includeInAccessTokenResponse": {
|
|
|
|
|
"label": "添加到访问令牌响应",
|
|
|
|
|
"tooltip": "是否应该将声明添加到访问令牌响应中?应该只用于信息性和非敏感数据吗?"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"includeInUserInfo": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"label": "添加到用户信息",
|
|
|
|
|
"tooltip": "是否应将声明加入用户信息中?"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"sectorIdentifierUri": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"label": "部分标识 URI",
|
|
|
|
|
"tooltip": "使用成对子值并支持动态客户端注册的提供程序应该使用sector_identifier_uri参数。它为在共同管理控制下的一组网站提供了一种方法,使其具有独立于单个域名的一致的成对子值。它还为客户端提供了一种无需重新注册所有用户即可更改redirect_uri域的方法。"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
|
|
|
|
"pairwiseSubAlgorithmSalt": {
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"label": "盐值",
|
|
|
|
|
"tooltip": "计算成对主题标识符时使用的盐值。如果留空,将自动生成一个盐值。"
|
|
|
|
|
},
|
|
|
|
|
"addressClaim": {
|
|
|
|
|
"street": {
|
|
|
|
|
"label": "街道的用户属性名称",
|
|
|
|
|
"tooltip": "用户属性的名称,将用于映射到'address'令牌声明中的'street_address'子声明。默认为'street'。"
|
|
|
|
|
},
|
|
|
|
|
"locality": {
|
|
|
|
|
"label": "地区的用户属性名称",
|
|
|
|
|
"tooltip": "用户属性的名称,将用于映射到“address”令牌声明中的“locality”子声明。默认为'locality'。"
|
|
|
|
|
},
|
|
|
|
|
"region": {
|
|
|
|
|
"label": "区域的用户属性名称",
|
|
|
|
|
"tooltip": "用户属性的名称,将用于映射到“地址”令牌声明中的“区域”子声明。默认为'region'。"
|
|
|
|
|
},
|
|
|
|
|
"postal_code": {
|
|
|
|
|
"label": "邮政编码的用户属性名称",
|
|
|
|
|
"tooltip": "用户属性的名称,将用于映射到'address'令牌声明中的'postal_code'子声明。默认为'postal_code'。"
|
|
|
|
|
},
|
|
|
|
|
"country": {
|
|
|
|
|
"label": "国家的用户属性名称",
|
|
|
|
|
"tooltip": "用户属性的名称,将用于映射到“地址”令牌声明中的“国家”子声明。默认为'country'。"
|
|
|
|
|
},
|
|
|
|
|
"formatted": {
|
|
|
|
|
"label": "格式化地址的用户属性名称",
|
|
|
|
|
"tooltip": "用户属性的名称,将用于映射到'address'令牌声明中的'格式化'子声明。默认为'formatted'。"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"included": {
|
|
|
|
|
"client": {
|
|
|
|
|
"audience": {
|
|
|
|
|
"label": "包括客户端受众",
|
|
|
|
|
"tooltip": "指定受众客户端的客户端ID将包含在令牌的受众(aud)字段中。如果令牌中存在现有受众,则只向其添加指定的值。它不会覆盖现有的受众。"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"custom": {
|
|
|
|
|
"audience": {
|
|
|
|
|
"label": "包括自定义受众",
|
|
|
|
|
"tooltip": "这只在“包含的客户端受众”未填充时使用。指定的值将包含在令牌的受众(aud)字段中。如果令牌中存在现有受众,则只向其添加指定的值。它不会覆盖现有的用户。"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"name-id-format": "名称ID格式",
|
|
|
|
|
"mapper": {
|
|
|
|
|
"nameid": {
|
|
|
|
|
"format": {
|
|
|
|
|
"tooltip": "名称ID使用映射格式"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"client-scopes-condition": {
|
|
|
|
|
"label": "预期范围",
|
|
|
|
|
"tooltip": "预期的客户端范围列表。如果指定的客户端请求与某些客户端范围匹配,则条件计算为“真”。它还取决于它应该是默认的还是可选的客户端作用域,这取决于所配置的“作用域类型”。"
|
|
|
|
|
},
|
|
|
|
|
"client-accesstype": {
|
|
|
|
|
"label": "客户端访问类型",
|
|
|
|
|
"tooltip": "将会应用该条件的客户端的访问类型。"
|
|
|
|
|
},
|
|
|
|
|
"client-roles": {
|
|
|
|
|
"label": "客户端角色"
|
|
|
|
|
},
|
|
|
|
|
"client-roles-condition": {
|
|
|
|
|
"tooltip": "客户端角色,将在此条件评估期间检查。如果客户端至少有一个客户端角色,其名称与配置中指定的客户端角色相同,则条件求值为“真”。"
|
|
|
|
|
},
|
|
|
|
|
"client-updater-source-groups": {
|
|
|
|
|
"label": "群组",
|
|
|
|
|
"tooltip": "需要检查的组名。如果创建/更新客户端的实体是某些指定组的成员,则条件求值为“真”。配置的群组由其简单名称指定,该名称必须与Keycloak组的名称匹配。这里不支持群组层级。"
|
|
|
|
|
},
|
|
|
|
|
"client-updater-trusted-hosts": {
|
|
|
|
|
"label": "受信任的主机",
|
|
|
|
|
"tooltip": "受信任的主机列表。如果客户端注册/更新请求来自此配置中指定的主机/域,则条件计算为“真”。您可以使用主机名或IP地址。如果您在开头使用*(例如'*.example.com'),那么整个域名example.com将被信任。"
|
|
|
|
|
},
|
|
|
|
|
"client-updater-source-roles": {
|
|
|
|
|
"label": "更新实体角色",
|
|
|
|
|
"tooltip": "在客户端注册/更新请求期间检查该条件,如果创建/更新客户端的实体(通常是用户)是指定角色的成员,则该条件计算为“真”。要引用领域角色,您可以使用领域角色名称,如'my_realm_role'。对于引用客户端角色,可以使用client_id.Role_name,例如“my_client.My_client_role”将引用客户端'my_client'的客户端角色' My_client_role'。"
|
|
|
|
|
},
|
|
|
|
|
"allowed-client-scopes": {
|
|
|
|
|
"label": "允许的客户端范围",
|
|
|
|
|
"tooltip": "客户端作用域白名单,可用于新注册的客户端。尝试向未被列入白名单的客户端范围注册客户端将被拒绝。默认情况下,白名单要么为空,要么只包含域默认客户端作用域(基于“允许默认作用域”配置属性)。"
|
|
|
|
|
},
|
|
|
|
|
"allow-default-scopes": {
|
|
|
|
|
"label": "允许默认范围",
|
|
|
|
|
"tooltip": "如果开启,新注册的客户端将被允许拥有在领域默认客户端范围或领域可选客户端范围中提到的客户端范围。"
|
|
|
|
|
},
|
|
|
|
|
"allowed-protocol-mappers": {
|
|
|
|
|
"label": "允许的协议映射器",
|
|
|
|
|
"tooltip": "允许的协议映射程序提供商白名单。如果尝试注册客户端,其中包含一些未被列入白名单的协议映射器,则注册请求将被拒绝。"
|
|
|
|
|
},
|
|
|
|
|
"max-clients": {
|
|
|
|
|
"label": "每个领域最大客户端数量",
|
|
|
|
|
"tooltip": "如果领域中现有客户端的数量等于或大于配置数量的限制,将不允许注册新客户端。"
|
|
|
|
|
},
|
|
|
|
|
"trusted-hosts": {
|
|
|
|
|
"label": "受信任的主机",
|
|
|
|
|
"tooltip": "受信任的主机列表,允许调用客户端注册服务和/或用作客户端uri的值。您可以使用主机名或IP地址。如果您在开头使用*(例如'*.example.com'),那么整个域名example.com将被信任。"
|
|
|
|
|
},
|
|
|
|
|
"host-sending-registration-request-must-match": {
|
|
|
|
|
"label": "主机发送客户端注册请求必须匹配",
|
|
|
|
|
"tooltip": "如果开启,只要它是从一些受信任的主机或域发送的,任何对客户端注册服务的请求都是允许的。"
|
2022-04-27 15:29:57 +00:00
|
|
|
|
},
|
2023-06-02 19:31:48 +00:00
|
|
|
|
"client-uris-must-match": {
|
|
|
|
|
"label": "客户端uri必须匹配",
|
|
|
|
|
"tooltip": "如果开启,所有客户端uri(重定向uri和其他)都是允许的,只要它们匹配了某个受信任的主机或域。"
|
|
|
|
|
}
|
|
|
|
|
}
|