Ich verwende Zend Framework, um eine Anwendung zu erstellen, wo ich SOA für die üblichen Gründe verwende, und ich bin auf ein Problem gestoßen, ich bin nicht sicher, wie man löst. Die App hat einen Authentifizierungsschritt und ich möchte ACL auch dort, aber das Problem ist, ich weiß nicht, wie man Service-Kenntnis von einer Benutzeridentität erhalten, ohne alles unblockierbar zu machen. Die Sache ist, dass ich möchte, dass ACL innerhalb von Diensten überprüft.Wie implementiert man die Beziehung zwischen einer Identität und einem Service?
Wie geht es Ihnen normalerweise? Übergeben Sie die Identität an eine Serviceinstanz? Machen Sie es über eine Art von Registrierung zugänglich? Ich mag es, wenn Dinge automagisch sind, aber ich kann hier keine gute Lösung finden
Ich löste es, indem ich die Identität in einem Dienst zwischenspeichere, mit dem die anderen Dienste kommunizieren, und machte auch Unterstützung, um es einfach an Dienste weiterzugeben, die es verwenden. Anfangs komisch, aber jetzt fühlt es sich an wie eine gute Lösung –