{
  "clever-roles": {
    "driver": "ORM",
    "account": {
      "enabled": true,
      "requireConfirmation": false,
      "blockedEmailDomains": "@(gmail|mail|yahoo|aol|aim|hotmail|facebook|cox|verizon|icloud|apple|outlook|yandex|163|126|gmx)\\."
    },
    "modelAssociations": {
      "Account": {
        "hasMany": [
          ["Role", {"as": "Roles", "foreignKey": "AccountId"}],
          ["Permission", {"as": "Permissions", "foreignKey": "AccountId"}]
        ]
      },
      "User": {
        "belongsTo": [
          ["Role", {"as": "Role"}]
        ]
      },
      "Role": {
        "belongsTo": [
          ["Account", {"as": "Account"}]
        ],
        "hasMany": [
          ["Permission", {"as": "Permissions", "joinTableName": "PermissionsRoles"}],
          ["User", {"as": "Users"}]
        ]
      },
      "Permission": {
        "belongsTo": [
          ["Account", {"as": "Account"}]
        ],
        "hasMany": [
          ["Role", {"as": "Roles", "joinTableName": "PermissionsRoles"}]
        ]
      }
    }
  }
}
