====Combining Security Rules==== You can use //arrays// to combine [[pathsecurity|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 [[security_whitelist|whitelist]] and a [[security_token|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" } ] ]