私の Yii アプリケーションでは、承認階層とビジネス ルールをコードで記述し、ユーザー、ロール、およびアクセス許可をデータベースに格納したいと考えています。これにより、ビジネス ロジック (コードである必要があります) が、使用する必要がある情報 (データである必要があります) から分離されます。Yii はこれをサポートしていないようです。
Yii では、ビジネス ロジックをファイル (CPhpAuthManager) に入れるか、データベース (CdbAuthManager) に入れるかを選択できます。いずれにしても、ビジネス ロジックをデータとして扱っています。Yii は実際にビジネス ロジックを文字列として取得し、それを 経由で実行しますがeval
、これはひどい方法のように思えます。
これの理由は何ですか?
望む結果を得るにはどうすればよいですか?