A web content management system (CMS) is designed to simplify the publication of web content to web sites — in particular, allowing content creators to create, submit and manage content without requiring technical knowledge of any Web Programming Language. The data is accessed based on user roles (defining who can edit, publish and/or view the content).