Use model-level authorization with a very granular roles and permissions definition.
25,793 Downloads
MIT