How are you handling user permissions in more complex projects?

For those playing along at home, I had forgotten that there are other (popular) non-guardian object permissions packages, including some that tout more ‘dynamic’ behaviour: https://djangopackages.org/grids/g/perms/.

I haven’t looked into any of these yet, however django-rules looks very compelling and is at the very least practicing good open-source hygiene.