This can get you started, add or filter the info as you see fit:
SELECT
u.name
, u.type
, u.type_desc
, OBJECT_SCHEMA_NAME(t.object_id)
, t.name
, dp.permission_name
FROM sys.database_principals AS u
JOIN sys.database_permissions AS dp
ON dp.grantee_principal_id = u.principal_id
JOIN sys.tables AS t
ON dp.major_id = t.object_id
AND dp.class = 1
WHERE u.type IN
(
'A' /* = Application role */
, 'C' /* = User mapped to a certificate */
--, 'E' /* = External user from Azure Active Directory */
--, 'G' /* = Windows group */
, 'K' /* = User mapped to an asymmetric key */
--, 'R' /* = Database role */
, 'S' /* = SQL user */
, 'U' /* = Windows user */
, 'X' /* = External group from Azure Active Directory group or applications */
)