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:
ROLES
?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.