การกระทำแบบกำหนดเองใน CakePHP ACL aros_acos

ฉันกำลังติดตามบทช่วยสอน ACL นี้ที่นี่ และฉันสังเกตเห็นว่าตาราง aros_acos มีคอลัมน์ C-R-U-D

หากฉันมีการดำเนินการแบบกำหนดเองของผู้ดูแลระบบเท่านั้น (ซึ่งฉันเรียกว่า admin_dashboard) และต้องการให้เฉพาะกลุ่มผู้ดูแลระบบดูเท่านั้น ฉันจะเติมข้อมูลในตาราง aros_acos ได้อย่างไร

ฉันได้ลองสร้างคอลัมน์ในตาราง aros_acos ชื่อ "admin_dashboard" และเพิ่มโค้ดนี้ $this->Acl->allow('Admin', 'Event', array('admin_dashboard')); แต่ดูเหมือนว่าจะไม่เติม admin_dashboard ในแถวผู้ดูแลระบบด้วยค่า 1


person John Doe    schedule 23.03.2012    source แหล่งที่มา


คำตอบ (1)


ตาราง aros_acos จะต้องเติมข้อมูล "ด้วยมือ" (เช่น ใช้คำสั่ง sl) หรือใช้ cake-shell บทช่วยสอนที่คุณอ้างถึงดูเหมือนจะเขียนได้ดี และฉันไม่พบว่ามันเป็นการแกล้งทำเป็นว่าฟังก์ชันเปลี่ยนตาราง: ลองอ่านอีกครั้ง

คำสั่ง $this->Acl->allow() มีวัตถุประสงค์เพื่ออนุญาตการดำเนินการทางโปรแกรม ซึ่งอาจถูกปฏิเสธโดยตาราง aros_acos (หรือโดย deny() ก่อนหน้า)

คุณอาจต้องการตั้งค่าเส้นทางเพื่อทำแผนที่และใช้ admin_ actions ได้ดีขึ้น (อาจอ่านได้ใน เบเกอรี่)

person marcocassisa    schedule 08.10.2012
comment
ไม่ว่าบทช่วยสอนจะพูดอะไร... ถ้าคุณดูโค้ดสำหรับ $this->Acl->allow() คุณจะเห็นว่าโค้ดนี้ออกแบบมาเพื่อเปลี่ยนตาราง aros_acos จริงๆ - person geoidesic; 17.10.2017