2017-06-08 15 views
6

私はsymfonyでtwigテンプレートエンジンを使って作業しています。テンプレート内にapp.requestapp.userのオブジェクトとutilsをis_granted('ROLE_MODER')のように持つことは非常に便利です。反応jsのすべてを処理する方法はありますか?例えば、私はFOS JsRouting bundleを使うことができると思うが、私はどのように私がアクセスできるかを見つけることができなかった。app 反応するjsの機能を許可する。Symfonyセキュリティと他のテンプレートユーティリティをReactJSと統合する

+0

[JSON Webトークン](https://knpuniversity.com/screencast/symfony-rest4/json-web-token)(https://jwt.io/)は、あなたのエンドポイントはもちろん何らかのパーミッションを持っていますが、ブラウザでのみテンプレートをレンダリングします。 –

+0

@JaredFarrishはい、この例の問題:司会者は投稿のリンクを削除する必要がありますが、この場合の対処方法はわかりません。 – kRicha

+0

https://github.com/nelsoft-easyshop/react-serverside-renderer – fyrye

答えて

2

あなたはHATEOAS使用してアプリケーションをストラクトできます

https://github.com/willdurand/Hateoas 

ともRESTバンドル最後に

http://symfony.com/doc/current/bundles/FOSRestBundle/index.html 

、あなたはsymfonyの投票/またはACLを扱うことができ、セキュリティのすべてを保つために:

http://symfony.com/doc/current/security/voters.html 

必要なコントロールをすべて保持してください。

symfonyの情報をreactjsに伝えたい場合は、このためのエンドポイントを作成してください。 symfonyの部分を扱う反応コンポーネントを構築したい場合は、twigを使ってビルドしてください。

しかし、あなたのsymfonyの部分をREST APIとして考えることをお勧めします。つまり、APIを使って話しているだけです。あなたのReactJsクライアントは、そのAPIがSymfonyで書かれていることを決して知るべきではありません。

+0

ええ、質問はどうしたらreactJsからのセキュリティを処理するのですか – kRicha

+0

Reacjsのapp要素を処理するには... ReactJs経由で呼び出されたエンドポイント内にアプリコンテンツを表示するだけです。それは簡単です。 – sensorario

+0

と各リクエストをもう一度お電話ください。 – kRicha

関連する問題