Modo migliore per applicare le autorizzazioni: controller o vincolo?

Credo che le autorizzazioni debbano essere applicate nel controller o nei vincoli. Il modello non sa chi lo sta chiamando, credo.

Grazie mille per averci pensato.