プロジェクトで RBAC を処理するために Yii の authManager を使用しています。私はこの概念にかなり慣れていません。
私の質問は、ビジネス ルールの記述と保存に関するものです。CDbAutManager を使用しているため、すべてがデータベースに保存されます。ユーザーは動的に成長するため、どのユーザーがどのロールを持っているかを保存するのは理にかなっています。ただし、ビジネスルールもそこに保存されているようです。私は上手く理解できていない気がします。
「updateOwnPost」のルールを書く必要があります。プロジェクトを簡単に移植できるように、これを PHP ファイルのどこかに記述すべきではありませんか? 同じコードで新しい Web サイトを開始する場合、ルールは維持したいが、ユーザーは維持したくない...
また、それらのルールはどの程度複雑になる可能性がありますか? データベース内に 20 行のルールを書いているとは思えません...
私の質問は 2 つあります。
まず、一般的に、なぜこのように実装されているのでしょうか。また、通常の方法は何ですか?
次に、ビジネス ルールを実際の PHP ファイルへの関数呼び出しにすることはできますか? もしそうなら、どのように?