es : 
----------

- rules shoudl be based on host .
- rules depending on the resource :
  - server : rules defined in .ini
  - db : rules defined in .db

- default cors policy : 
    - allows credential = false
    - cors enabled
- cors can be disabled globaly



rules definiton : 

global wide

[httpd]
cors_enabled = true

[origins]
domain.tld = http://origin.tld, https://origin.tld

[http://origin.tld]
allow_methods = GET, POST
allow_headers = x-couchdb-...
allow_credentials = false


[https://origin.tld]
allowed_methods = GET, PUT, POST, DELETE
allow_headers = x-couchdb-...
allow_credentials = true
allow_server_admins = true
max-age


ond db _security object :


{
    "origins": {
        "domain.tld": [
            {"http://origin.tld": { "method_allowed": ["GET", "POST"] ,
...}
        ]
    }
}



work flow : 

is origins list not empty in ini 
no -> is admin set ? 
  yes -> stop 
  no -> return "*" , credentials false (with a good caching policy) 
yes -> 

is origin in .ini ? 
yes -> use cors rules for it 
no -> are we on a db resource ? 
  yes -> are origins in db sec obj 
   
yes -> 
   is origin in list ? 
   no -> stop 
   yes -> ... 
