2016-04-06 6 views

Antwort

1

Ja und nein.

Für Standard-Controller-Funktionen (alias Actions) ist es üblich, public-Funktionen zu verwenden.

Macht das sie "sicher"? Es gibt keine Möglichkeit, das zu beantworten. Kommt darauf an, was Sie zu sichern versuchen und welche anderen Methoden Sie verwenden, um es zu sichern.

Es wird nie einen Punkt geben, wo jemand die Frage "ist es sicher" beantworten sollte. Aber in der Regel ist jede Funktion, auf die Sie über eine URL zugreifen möchten, public. Es liegt an Ihnen festzulegen, welche zusätzlichen Sicherheitsmaßnahmen Sie implementieren möchten. Verwenden Sie beispielsweise die AuthComponent, um festzustellen, ob sie angemeldet sind, und vergleichen Sie dann die "Rolle" des Benutzers mit gültigen Rollen, die Zugriff auf diese Methode haben sollen.

+0

Ich habe eine Funktion (keine Argumente), die einige datenbankbezogene Manipulation durchführt. Ich möchte, dass nur authentische Benutzer diese Funktion aufrufen können. Tatsächlich habe ich es in einigen anderen Codezeilen aufgerufen, die sicher sind. Aber ich will nicht, dass jemand, der den Namen der Funktion kennt, sie mit einer bestimmten URL aufruft. – Kritik

+0

Vielen Dank für Ihre Antwort. – Kritik

Verwandte Themen