問題タブ [redbean]

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 投票する
2 に答える
1777 参照

php - PHP ORM - Redbean のセキュリティ?

RedBean を ORM マッパーとして使用することを考えています。現在、私は独自の実装を使用していますが、プロジェクトが大きく複雑になっているため、うまく機能しません。

しかし、私が見つけられない質問が 1 つあります。
誰かがコード/クエリ/偽のデータを挿入するという点で、RedBean はどの程度安全ですか?

バックグラウンドで MySQL データベースを使用したいとしましょう。POST 経由で受信データを取得しています。悪意のある POST データで MySQL インジェクションを実行することは可能ですか? 受信データを自分でエスケープする必要がありますか、それとも RedBean がバックグラウンドでそのようなことを行いますか? データベースの抽象化として ORM を使用している場合、一般的にそのようなことを心配する必要がありますか?

MySQL ステートメントを直接処理して Redbean をショートカットするつもりはありません。したがって、これはおそらく問題にはなりません。

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

security - Silex/Symfony2リメンバーミー認証ユーザーインターフェースRedBeanラッパー

私はRedBeanORM(http://redbeanphp.com)を使用して、SilexセキュリティプロバイダーパッケージのUserInterfaceとUserProviderInterfaceを実装しようとしています。

RedBean ORMがそのオブジェクトの関数を処理する方法のために、Beanオブジェクトを別のクラスでラップする必要がありました。

これは認証には最適ですが、RememberMe機能のテストに失敗します。

チェーンのどこかで、セキュリティパッケージがオブジェクトをシリアル化することに気づきました。

これがエラーの原因である可能性があると考えたため、ラッパークラスで「id」と「password」のプロパティを作成し、__ sleepメソッドと__wakeupメソッドを使用して、スリープ中にBeanを無視し、ウェイクアップ時にリロードしました。__wakeup中にすべてが正しくロードされているように見えますが、「RememberMe」機能のテストはまだ失敗しています。

コードのgithubリポジトリを作成しました。誰かアイデアがあれば、よろしくお願いします!

何らかの理由で、RedBean、Silex、およびPHPUnitは、自分たちをリポジトリに含めることを許可していません。簡単な作曲家のアップデートはあなたのためにそれらを引き下げるはずです。理由がわかれば、その答えもいただければ幸いです。

githubリポジトリは次の場所にあります。

https://github.com/christianmagill/silex-redbean-security

該当するファイルは

データベースにテストユーザーを作成するには:

/setup.php

テストを実行するには:

/index.php

UserInterfaceの私の実装:

/src/App/Model/UserSecurityWrapper.php

UserProviderInterfaceの私の実装:

/src/App/Model/UserProvider.php

私の修正したテスト:

/src/App/Test/RememberMeRedBeanServiceProviderTest.php

元のテスト:

/vendor/silex/silex/tests/Silex/Tests/Provider/RememberMeServiceProviderTest.php

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

redbean - Redbean: json でデコードされた入力で R::graph() を使用する方法

Redbean 3.3.7 (Web サイトからのオールインワン ダウンロード) を使用していると思いますが、コードにバージョン番号が見つかりませんjson でエンコードされたデータを受け取り、R::graph() で処理したいのですが、エラーが発生します。

これは私に配列を与えます

また

「配列」を返します。

しかし、これを試すと:

RedBean_Exception_Security エラーが発生し、"Expected array but got :string" というメッセージが表示されます。rb.php 行 9029

私は何を間違っていますか?さらに重要なことに、どうすれば修正できますか?

ありがとう。

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

php - PHP MVC モデルと RedBeanPHP - 関連付け

CakePHP に部分的に基づいて RedBeanPHP を使用して、カスタム MVC フレームワークを構築しています。

現在、DB CRUD の作成に携わっています。ここに私の考えがあります:

これは、RedBeanPHP にテーブル「Products」と列をオンザフライで生成させる良い方法のようです。

現在、私の現在の疑問 (RedBeanPHP の作業と理解を始めているため) の問題は関連付けです。

「hasOne」、「hasMany」、「belongsTo」などのCakePHP のメソッドがとても気に入っています。

誰かがそれを行う方法に私を導くことができますが、RedBeanPHP を使用しますか?

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

php - テーブル内の 2 つの列の複合で永続的な UNIQUE 制約を使用して重複を処理しますか?

MYSQL テーブルに挿入したいレコードがいくつかあります。私はPHPを使用しています。それらのいくつかは重複しています。redbeanPHP orm ( http://redbeanphp.com/ )を使用しています。

私の戦略は、2 つの列 ( FIELD A と DUPLICATENUMBER ) で構成される複合 UNIQUE 制約を使用することです。各レコードが作成されると、DUPLICATENUMBER = 0 になります。

次に、次のようにレコードを挿入してみてください。

重複を挿入しようとすると、エラーが生成されます。次に、DUPLICATENUMBER を 1 増やして再挿入します。今回は、 DUPLICATENUMBER をインクリメントすると一意性が失われるため、一意性制約を維持するために FIELD A と DUPLICATENUMBER の両方が同じである必要がある場合は機能するはずです。この結合された Unique 制約を設定するには、どの MYSQL コマンドを発行する必要がありますか?

前もって感謝します、

明細書

前もって感謝します、

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

php - Redbean: addDatabase はすぐに上記のデータベースに接続しますか?

簡単な質問ですが、次のコマンドは指定されたデータベースに自動的に接続しますか?

R::addDatabase('DB1','sqlite:/tmp/d1.sqlite','user','password',$frozen);

それとも、実際にクエリを実行しようとするまで待機しますか?

0 投票する
3 に答える
3684 参照

php - redbeanphp を使用してページングを行う最良の方法は?

私は最近それを使い始めましたが、私のやり方が好きではありませんでした。提案が欲しかった...

私は次のような例を使用しています:

$all = R::findAll('needle', ' ORDER BY title LIMIT 2 ');