Yes, but they should be subject of the same limitations as private donors
Additionally if someone is found to be in ownership or management of said corporation, union, and/or non-profit they should not be allowed to make a private donation (don't allow double dipping).