Access Control
Access Control访问控制:访客 IP

访问控制:访客 IP

Included in the “Power Extensions” bundle

根据访客的 IP 地址授予对 schema 的访问权限。

描述

在访问控制编辑器中,新增了一条规则「访客 IP」:

访问控制:访客 IP 规则

在该规则中,配置可以访问或被拒绝访问 schema 元素的 IP 地址列表。

每个条目可以是以下任意一种:

  • 如果被 /# 包围,则为正则表达式(regex)
  • 否则为完整的 IP 地址

例如,以下任意条目均可匹配 IP 地址 "203.23.88.100"

  • 203.23.88.100
  • #^203\.23\.[0-9]{1,3}\.[0-9]{1,3}$#

在「行为」中,选择对这些条目「允许访问」还是「拒绝访问」schema。

在访客 IP 块中添加条目

当访问被拒绝时,响应将包含如下错误消息(在公开模式下):

{
  "errors": [
    {
      "message": "The client IP address must satisfy constraint '#^255\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$#' to access field 'karma' for type 'Comment' (your IP address is '172.19.0.2')",
      "locations": [
        {
          "line": 15,
          "column": 5
        }
      ]
    }
  ]
}