Access Control
Access Controlการควบคุมการเข้าถึง: IP ของผู้เยี่ยมชม

การควบคุมการเข้าถึง: IP ของผู้เยี่ยมชม

Included in the “Power Extensions” bundle

อนุญาตการเข้าถึง schema ตาม IP address ของผู้เยี่ยมชม

คำอธิบาย

ใน Access Control editor จะมีกฎใหม่ "Visitor IP" ให้ใช้งาน:

Access Control: Visitor IP rule

เราตั้งค่ากฎนี้ด้วยรายการ IP address ที่สามารถเข้าถึง หรือถูกปฏิเสธการเข้าถึง องค์ประกอบต่างๆ ของ schema

แต่ละรายการสามารถเป็น:

  • Regular expression (regex) หากถูกล้อมรอบด้วย / หรือ #
  • IP address แบบเต็ม ในกรณีอื่น

ตัวอย่างเช่น รายการใดๆ ต่อไปนี้จะตรงกับ IP address "203.23.88.100":

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

และภายใต้ Behavior ให้เลือกว่าจะ "Allow access" หรือ "Deny access" กับ schema สำหรับรายการเหล่านั้น

Adding entries in the Visitor IP block

เมื่อการเข้าถึงถูกปฏิเสธ response จะมีข้อความแสดงข้อผิดพลาดดังนี้ (ในโหมด public):

{
  "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
        }
      ]
    }
  ]
}