{
  "roles": {
    "admin": {
      "name": "Administrator",
      "description": "Full system access with user management capabilities",
      "features": {
        "users": {
          "view": true,
          "create": true,
          "edit": true,
          "delete": true,
          "manage_roles": true
        },
        "polls": {
          "view": {
            "all": true,
            "archived": true,
            "private": true
          },
          "create": true,
          "edit": {
            "own": true,
            "others": true,
            "after_responses": true
          },
          "delete": true,
          "export": true
        },
        "questions": {
          "create": true,
          "edit": true,
          "delete": true,
          "reorder": true
        },
        "responses": {
          "view": {
            "all": true,
            "detailed": true,
            "anonymous": true
          },
          "export": true,
          "delete": true
        },
        "analytics": {
          "view": {
            "detailed": true,
            "user_patterns": true,
            "participation_rates": true,
            "response_times": true
          },
          "export": true
        }
      }
    },
    "participant": {
      "name": "Participant",
      "description": "Can participate in polls and view own responses",
      "features": {
        "polls": {
          "view": {
            "all": true,
            "archived": false,
            "private": "if_invited"
          },
          "create": false,
          "edit": {
            "own": false,
            "others": false,
            "after_responses": false
          }
        },
        "responses": {
          "submit": {
            "new": true,
            "update": "if_allowed"
          },
          "view": {
            "own": true,
            "results": "if_enabled",
            "detailed": false
          }
        },
        "analytics": {
          "view": {
            "basic": true,
            "own_history": true
          },
          "export": false
        }
      }
    },
    "guest": {
      "name": "Guest",
      "description": "View-only access to public polls",
      "features": {
        "polls": {
          "view": {
            "public": true,
            "archived": false,
            "private": false
          },
          "create": false,
          "edit": false
        },
        "responses": {
          "submit": false,
          "view": {
            "results": "if_public_and_enabled",
            "detailed": false
          }
        },
        "analytics": {
          "view": {
            "basic": "public_only"
          },
          "export": false
        }
      }
    }
  }
}