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.
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
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
Tags und Links authentication orm cakephp-3.0