在哪里写YII Authmanager业务规则



我正在使用yii的authmanager来处理我的项目中的rbac。我是这个概念的新手。

我的问题是关于写作和存储业务规则。由于我使用的是cdbautmanager,所有内容都存储在数据库中。由于用户动态增长,因此存储用户的角色有意义。但是,似乎也存储了业务规则。我不确定我理解。

我需要为" UpdateownPost"编写规则。这不应该写在某个地方的PHP文件中,以便可以轻松移植该项目吗?如果我使用相同的代码启动新网站,我想保留规则,而不是用户...

另外,这些规则有多复杂?我真的没有看到自己在数据库中写20条规则...

我的问题是两个:

首先,它为什么要这样实现,而做事的正常方式是什么?

其次,所以我可以开始,我可以将我的业务规则呼叫到真实的PHP文件吗?如果是这样,如何?

答案:

1),是的,Biz规则与CDBAUTHMANAGER一起存储在DB中。您始终可以创建自己的Authmanager("是" Cauthmanager),并尽一切努力。Bizrules通常是简单的PHP代码片段。您的案子没有什么不同。例如,这样的实现请参见:https://stackoverflow.com/a/13110311/570009

2)我相信您可以调用"可召唤"的PHP代码,无论如何,PHP Bizrule代码均在Via Eval()IIRC中运行。

最新更新