2つのデータベース接続があります.1つはアプリケーションデータのほとんどに使用され、もう1つは読み取り専用です。Yiiデータベース接続を読み取り専用に制限する
私は自分のデータベースユーザーアカウントで読み取りのみを許可することができますが、このシステムを管理する他のユーザーがいます。アプリケーションレベルでいくつかの冗長性を持たせて、Yiiの標準ActiveRecordクラスを使用して、
フォーラムでこの情報を見つけましたが、誰かがこれが良いアプローチであることを確認したり、別の方法を提案したりすることができるかどうか疑問に思っていました。
public function onBeforeSave($event)
{
$this->db = Yii::app()->masterDb;
}
public function onAfterSave($event)
{
$this->db = Yii::app()->db;
}
個別のDBユーザーを使用することは、賢明な方法です。 –
@tereško...と完全に保証する唯一の方法は、将来のコードがこの "慣習"を破ることはない... – Ron
私は読書DBユーザーが最も優雅な解決策であることに同意するが、私は人々を信頼しないので、システムを管理する100% –