Best way to enforce permissions--controller or constraint?

I think that the permissions need to be enforced in the controller or the constraints. The model doesn’t know who is calling it, I think.

Thanks very much for thinking about this.