I figured out how to set block quotas in ZFS from the documentation on oracle's site.
I didn't see if / how to setup a quota on how many inodes a user gets, though. I realize that there may not be restrictions on how many inodes a ZFS filesystem has, but when my users create a directory tree 10,000 directories deep each with 300 files, it is kind of a pain in the butt to deal with.
Bonus points if you can set it in the oracle storage appliance...