Tindakan kustom di CakePHP ACL aros_acos

Saya mengikuti tutorial ACL ini di sini dan saya perhatikan bahwa tabel aros_acos berisi kolom C-R-U-D.

Jika saya memiliki tindakan khusus admin (yang saya sebut admin_dashboard) dan hanya ingin grup Admin melihatnya, bagaimana cara mengisi tabel aros_acos?

Saya telah mencoba membuat kolom di tabel aros_acos bernama "admin_dashboard" dan menambahkan kode ini $this->Acl->allow('Admin', 'Event', array('admin_dashboard')); tetapi sepertinya admin_dashboard di baris Admin tidak terisi dengan nilai 1.


person John Doe    schedule 23.03.2012    source sumber


Jawaban (1)


Tabel aros_acos harus diisi "dengan tangan" (yaitu menggunakan pernyataan sl) atau menggunakan shell kue. Tutorial yang Anda maksud tampaknya ditulis dengan baik, dan saya belum menemukannya berpura-pura bahwa fungsi mengubah tabel: coba baca lagi.

Pernyataan $this->Acl->allow() dimaksudkan untuk mengizinkan tindakan secara terprogram yang sebaliknya akan ditolak oleh tabel aros_acos (atau oleh deny() sebelumnya).

Anda mungkin lebih baik ingin mengatur perutean untuk memetakan dan menggunakan tindakan admin_ (mungkin membaca di toko roti).

person marcocassisa    schedule 08.10.2012
comment
Terlepas dari apa yang dikatakan tutorialnya... jika Anda melihat kode untuk $this->Acl->allow() Anda akan melihat bahwa kode tersebut memang dirancang untuk mengubah tabel aros_acos. - person geoidesic; 17.10.2017