Yes I believe you can. When you annotate a role check on the class it will be applied on all methods. Instead, remove it from the class and add it on all the methods you like instead except the destroy method obviously.
your way is certainly an option. Although I hoped to find a way to leave the annotation on Class Level because this is less error prone...