Übergeben Sie zusätzliche Daten an Finder Auth

8

Mein Finder von Auth hat Bedingungen, auf die ich auf $this->request zugreifen muss, aber ich habe keinen Zugriff auf UsersTable .

AppController :: initialize

%Vor%

Benutzertabelle

%Vor%

Ich muss extra Daten von AppController an finder auth weitergeben, da ich keinen Zugriff auf $this->request->data auf UsersTable habe.

Aktualisieren

Leute sagen über Kommentare, die ein schlechtes Design sind, so werde ich genau erklären, was ich brauche.

Ich habe eine Tabelle users , aber jeder Benutzer gehört zu gym . Die username(email) ist nur für eine bestimmte gym einzigartig, also kann ich eine [email protected] von gym_id 1 und eine weitere [email protected] von gym_id 2 haben. Auf der Login-Seite habe ich den gym_slug zu sagen, dass auth finder wich gym der Benutzer username , dem ich zugeordnet habe, gehört.

    
Daniel Faria 22.10.2015, 02:28
quelle

2 Antworten

2

Nach meinem Wissen gibt es keine Möglichkeit, dies in die Konfiguration von 3.1 zu übertragen. Dies könnte eine gute Idee sein, auf dem cakephp git Hub als Feature-Anfrage einzureichen.

Es gibt Möglichkeiten, dies zu tun, indem Sie ein neues Authentifizierungsobjekt erstellen, das die Basisauthentifizierung erweitert und anschließend _findUser und _query überschreibt. Etwas wie das:

%Vor%

Weitere Informationen finden Sie unter Benutzerdefinierte Authentifizierungsobjekte erstellen

    
chrisShick 30.10.2015, 22:29
quelle
1

Ich weiß, dass dies eine alte Frage ist, aber ich dachte, ich würde den Finder, den ich verwende, in einer unserer SaaS-Apps veröffentlichen, die auf CakePHP3 aufgebaut sind. Um zu sagen, dass alles auf X oder Y Weise gemacht werden kann ..... muss man immer die Regeln verbiegen. In diesem Fall, abhängig von der URL (xdomain.com oder ydomain.com), ermittelt unsere App, wer der Kunde ist und ändert Layouts usw. Auch der Benutzer basiert auf E-Mail & amp; site_id ähnlich wie deins

%Vor%

Wie auch immer, hoffe, es hilft jemandem

    
Ehask 03.04.2016 21:36
quelle

Tags und Links