How to determine which capability to use?
Not sure is that a rule or just something that happens to work that way, but most of function that take capability as argument also accept roles in same argument. If I am not mistaken passing lowest role you want to grant access (‘author’) should work for that role and upwards. Please test before use.