How to set roles/permissions properly for a channel admin user?

Yes, that’s correct. Roles are cumulative and not inherting each other, so the admin permission is to be set on top of the user permission, like for the system_user and system_admin permission.