This is an old revision of the document!
Combining Security Rules
You can use arrays to combine security rules.
With a single array, the rules must all be met in order for access to be allowed (an AND condition). For example, if you have both a whitelist and a token rule in a single array, you must have both a correct IP address and a security token.
With nested arrays, you only need to match one of the sets of results.
Single Rule Example
A single rule that must be met.
{
"type": "whitelist",
"list": ["127.0.0.1"]
}
AND Condition Example
The condition below will allow access to the computer on IP address 192.168.0.55, but only if it also has the value '1234' in the 'X-Access-Token' header.
[
{
"type": "whitelist",
"list": ["192.168.0.55"]
},
{
"type": "token",
"header": "X-Access-Token",
"value": "1234"
}
]
OR Condition Example
In this rule, we allow access for anyone who matches the rule above, OR any connection from the local server.
[
{
"type": "whitelist",
"list": ["127.0.0.1"]
},
[
{
"type": "whitelist",
"list": ["192.168.0.55"]
},
{
"type": "token",
"header": "X-Access-Token",
"value": "1234"
}
]
]