If it is only for tables and SPs then you can use this:
EXEC sys.sp_helprotect
@username = 'role_name' ;
If you need to whole picture you'll have to go further. From http://technet.microsoft.com/en-us/library/ms190310.aspx:
Important
sp_helprotect does not return information about securables that were introduced in SQL Server 2005. Use sys.database_permissions and fn_builtin_permissions instead.
There are no special teachers of virtue, because virtue is taught by the whole community.
--Plato