Drupal offers role-based granular permissions.