So werden Rollen dynamisch behandelt | Berechtigungen in Symfony2: Funktionen mit dynamischen Rollen einschränken

Dieser Beitrag soll eine Art zweiter Teil von @ seDiepost, möglicherweise müssen Sie es lesen, um diese Frage zu verstehen. Haben Sie diese Informationen und die Antwort aus dem vorherigen Beitrag und haben Sie auch @ gefundDie nützlich UserBundle, die mir als Beispiel helfen, mögliche Beziehung als @ zu veranschaulichMany To Many zwischenroles undusers Ich kann fragen:

Ich habe dynamische Rollen und jetzt, wie ich diese neuen @ benutROLES?

Was ich meine, zum Beispiel möchte ich eine existierende Funktion auf die Rolle @ beschränkROLE_NEWROLE, das dynamisch erstellt wurde und daher im Basiscode (Originalquellen) nicht vorhanden ist. Wie beschränke ich dann eine vorhandene Funktion auf diese neue Rolle? Nimm die docsHie als Beispiel

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;

class PostController extends Controller
{
    /**
     * @Security("has_role('ROLE_ADMIN')")
     */
    public function indexAction()
    {
        // ...
    }
}

Der obige Code setzt voraus, dassROLE_ADMIN ist schon irgendwo deklariert und irgendwie aber was ist wenn ich das neue @ hinzufügen wiROLE_NEWROLE zu dieser Funktion durch Sicherheitskomponente? Muss ich meinen Code die ganze Zeit berühren? Das ist überhaupt nicht lustig, deshalb möchte ich Ihre Meinung zu diesem Thema wissen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage