As I understand it, Users assigned to the db_datareader role have the rights to read all tables in the database and those assigned to db_datawriter can update all tables.
Is there a database role that gives a user rights to execute all stored procedures?
You have to roll your own.