Drupal is a flexible CMS. You can create almost anything that you imagine using available modules. Drupal also has good user management module to assign user permissions and manage the plugins....