Main goal for roles in TP is flexible permissions. Each user can have specific role in each project, thus having specific access. You may
create custom roles
with custom permissions on all entities.
Note: In any way user will be able to delete/edit user stories, tasks and other entities that were created by him/her.