2012-03-23 15 views
1

Ich befolge diese ACL-Tutorial here und ich bemerkte, dass die Tabelle aros_acos C-R-U-D-Spalte enthält.Benutzerdefinierte Aktion in CakePHP ACL aros_acos

Wenn ich eine benutzerdefinierte admin-only Aktion (die ich admin_dashboard nenne) habe und möchte nur die Admin-Gruppe, um es anzuzeigen, wie gehe ich zum Auffüllen der aros_acos Tabelle?

Ich habe versucht, eine Spalte in der aros_acos Tabelle namens „admin_dashboard“ und fügte hinzu, diesen Code $this->Acl->allow('Admin', 'Event', array('admin_dashboard')); zu schaffen, aber es scheint nicht mit dem Wert der 1.

Antwort

1

Die aros_acos den admin_dashboard in der Admin-Reihe zu füllen Die Tabelle muss entweder "von Hand" (dh mit der Anweisung "sl") oder mit der Cake-Shell ausgefüllt werden. Das Tutorial, auf das Sie sich beziehen, scheint gut geschrieben zu sein, und ich habe nicht gefunden, dass es vorgibt, dass die Funktion die Tabelle ändert: versuchen Sie es erneut zu lesen.

Die Anweisung $this->Acl->allow() soll nur programmatisch eine Aktion erlauben, die sonst durch die Tabelle aros_acos (oder durch eine vorherige deny()) verweigert würde.

Sie möchten vielleicht Routing zu Karte einrichten und admin_ Aktionen verwenden (vielleicht in der bakery lesen).

+0

Unabhängig davon, was das Tutorial sagt ... wenn Sie sich den Code für '$ this-> Acl-> allow()' ansehen, werden Sie sehen, dass es tatsächlich entworfen wurde, um die aros_acos-Tabelle zu ändern. – geoidesic

Verwandte Themen