問題タブ [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.

0 投票する
1 に答える
99 参照

playframework - プロジェクトに ActionBuilder を追加して、識別後にパーミッションを確認する

まず第一に、私は Play Framework の初心者なので、これは非常に基本的なことかもしれませんが、明確にするのに十分なドキュメントが見つかりませんでした。

現在、Oauth2 を使用してユーザーを識別および承認するプロジェクトがあります。これは ActionBuilder で行われており、うまく機能しています。

私が今欲しいのは追加の「レイヤー」です。これは、承認後に、ユーザーに十分な権限があるかどうかを確認することを意味します(権限テーブルはDBに保存されます)。

私はアクション合成について読んだことがありますが、私は ActionBuilder を使用しているので、それらでそれを行うことができるはずだと思います。composeAction 関数をてきましたが、これを実装する方法がよくわかりません。

私のコードは、現在次のようになっています。

そして、今の私の試みはこれです:

しかし、ユーザー (他の AuthenticatedAction から) または権限 (リクエストから) を取得する方法はまだわかりません。

前もって感謝します。

0 投票する
1 に答える
729 参照

scala - Play フレームワーク: ActionsBuilder と ActionRefiner のチェーン

私は必死です。公式ドキュメントの最後の段落のように ActionComposition を実行しようとしました: https://playframework.com/documentation/2.3.x/ScalaActionsComposition

私のコード:

私のコントローラーで:

しかし、コンパイラは次のように述べています。

なぜだか本当にわからない…

0 投票する
2 に答える
4313 参照

scala - Play 2.6 アクションビルダー

今日、Play アプリケーションを 2.5 から 2.6 にアップグレードしましたが、ActionBuilder で問題が発生しました。ドキュメントの状態:

Scala ActionBuilder トレイトが変更され、ボディの型を型パラメーターとして指定し、抽象パーサー メンバーをデフォルトのボディ パーサーとして追加しました。ActionBuilders を変更し、body パーサーを直接渡す必要があります。

ドキュメンテーション

悲しいことに、私は例を見つけられず、それを修正する方法がわかりません:

2 番目の引数として渡さなければならない BodyParser を知っている人はいますか?

0 投票する
1 に答える
42 参照

scala - ActionBuilder で Future からオプションを抽出する

このScala Play 認証の例に基づいて認証を実装しています。

したがって、次を使用しActionBuilderUserAction.

UserAction.scala

データベースのセットアップが含まれていないため、25 行目の実装例ではFuture が返されないため、次のエラーが発生します。

私はscalaを初めて使用するため、この時点で Future を抽出する方法がわかりません。Option[Admin]Future の結果を処理して?を返すようにする方法