問題タブ [actionbuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
playframework - プロジェクトに ActionBuilder を追加して、識別後にパーミッションを確認する
まず第一に、私は Play Framework の初心者なので、これは非常に基本的なことかもしれませんが、明確にするのに十分なドキュメントが見つかりませんでした。
現在、Oauth2 を使用してユーザーを識別および承認するプロジェクトがあります。これは ActionBuilder で行われており、うまく機能しています。
私が今欲しいのは追加の「レイヤー」です。これは、承認後に、ユーザーに十分な権限があるかどうかを確認することを意味します(権限テーブルはDBに保存されます)。
私はアクション合成について読んだことがありますが、私は ActionBuilder を使用しているので、それらでそれを行うことができるはずだと思います。composeAction 関数を見てきましたが、これを実装する方法がよくわかりません。
私のコードは、現在次のようになっています。
そして、今の私の試みはこれです:
しかし、ユーザー (他の AuthenticatedAction から) または権限 (リクエストから) を取得する方法はまだわかりません。
前もって感謝します。
scala - Play フレームワーク: ActionsBuilder と ActionRefiner のチェーン
私は必死です。公式ドキュメントの最後の段落のように ActionComposition を実行しようとしました: https://playframework.com/documentation/2.3.x/ScalaActionsComposition
私のコード:
私のコントローラーで:
しかし、コンパイラは次のように述べています。
なぜだか本当にわからない…
scala - Play 2.6 アクションビルダー
今日、Play アプリケーションを 2.5 から 2.6 にアップグレードしましたが、ActionBuilder で問題が発生しました。ドキュメントの状態:
Scala ActionBuilder トレイトが変更され、ボディの型を型パラメーターとして指定し、抽象パーサー メンバーをデフォルトのボディ パーサーとして追加しました。ActionBuilders を変更し、body パーサーを直接渡す必要があります。
悲しいことに、私は例を見つけられず、それを修正する方法がわかりません:
2 番目の引数として渡さなければならない BodyParser を知っている人はいますか?
scala - ActionBuilder で Future からオプションを抽出する
このScala Play 認証の例に基づいて認証を実装しています。
したがって、次を使用しActionBuilder
てUserAction
.
UserAction.scala
データベースのセットアップが含まれていないため、25 行目の実装例ではFuture が返されないため、次のエラーが発生します。
私はscalaを初めて使用するため、この時点で Future を抽出する方法がわかりません。Option[Admin]
Future の結果を処理して?を返すようにする方法