The below query can work :
select princ.name,princ.type_desc,perm.permission_name,perm.state_desc,perm.class_desc,object_name(perm.major_id)
from
sys.database_principals princ
left join sys.database_permissions perm on perm.grantee_principal_id = princ.principal_id--List database roles & members