In Civi 3.1, I have a role created with the following CiviCRM permissions.
1. access CiviCRM
2. access CiviEvent
3. delete in CiviEvent
4. edit all events
5. edit event participants
6. register for events
7. view event info
8. view event participants
But yet this role cannot edit, create, or delete Events, most importantly edit. In order to Edit events, this role must be given Administer CiviCRM permission, which is not appropriate for this role.
This issue was visited back in 2.1 here: http://issues.civicrm.org/jira/browse/CRM-2922
However it seems to reverted back and is a bug again. Can you confirm, can I file an issue?
Cannot replicate on the Demo site because I cannot create Drupal users and roles on the Demo site, but this is a valid bug on my 3.1 installation. I have check the upcoming patch release and this bug doesn't seem to be on the schedule.