2016-04-28 5 views
-6

In meiner App möchte ich überprüfen, ob ein anderer Benutzer der App auf eine bestimmte Route zugreifen kann.So überprüfen Sie, ob ein anderer Benutzer von mir auf dieser aktuellen Seite zugreifen kann

Wie kann der Symantec Security Component den Zielbenutzerkontext laden und das Recht prüfen, als ob der Benutzer die URL aufruft?

EDIT:

ich die Dokumentation von Symfony2 bekannt. Aber alles orientiert sich an aktuell angemeldete Benutzer. Aber in meinem Fall bin ich ein Admin und möchte die aktuelle Seite mit einem anderen Admin teilen.

Bevor Sie die Freigabe-E-Mail senden, möchte ich überprüfen, ob der andere Administrator die freigegebene Seite lesen kann.

+2

Ich denke, Sie sollten sich Mühe geben und schauen Sie sich die offizielle Dokumentation an! http://symfony.com/doc/2.8/book/security.html –

+0

Wie können wir das wissen, wenn wir nicht wissen, welche Zugriffsbeschränkungen Sie in Ihrem Projekt angewendet haben? –

Antwort

0

Meine Lösung:

1) ein Token \Symfony\Component\Security\Core\Authentication\Token\PreAuthenticatedToken mit Benutzer erstellen.

2) Verwenden Sie die 'security.access.decision_manager', um zu entscheiden, ob der Benutzer den erteilten Zugriff hat.

Diese Lösung ist einfach, wird aber hier nicht geteilt.

0

Sie sollten ACL oder Voter verwenden, um Ihre Bedürfnisse zu erfüllen.

+0

Danke, ich habe schon ein paar benutzerdefinierte Wähler. –