Frameworks 在Yii框架中,accessControl和accessRules是否独立于RBAC?

Frameworks 在Yii框架中,accessControl和accessRules是否独立于RBAC?,frameworks,authorization,yii,rbac,Frameworks,Authorization,Yii,Rbac,在Yii中,有一个accessControl过滤器和一个accessRules方法来处理对某些任务的简单授权。在我的应用程序中,我使用RBAC将用户授权为角色 我的问题是,除了RBAC之外,我应该使用accessControl筛选器和accessRules方法吗?或者我可以删除它们并以独占方式使用RBAC吗?通过传递一个包含要检查的角色的数组(当然,这些角色需要在RBAC模式中定义才能工作),您可以将RBAC与accessRules()方法一起使用 关于这方面的进一步资料: 此外,您还可以自己使

在Yii中,有一个accessControl过滤器和一个accessRules方法来处理对某些任务的简单授权。在我的应用程序中,我使用RBAC将用户授权为角色


我的问题是,除了RBAC之外,我应该使用accessControl筛选器和accessRules方法吗?或者我可以删除它们并以独占方式使用RBAC吗?

通过传递一个包含要检查的角色的数组(当然,这些角色需要在RBAC模式中定义才能工作),您可以将RBAC与accessRules()方法一起使用

关于这方面的进一步资料:

此外,您还可以自己使用RBAC,每次需要检查用户是否具有访问资源、任务或其他任何内容的权限时,都可以调用Yii::app()->user->checkAccess()

当您需要根据用户角色限制对控制器/操作的访问时,我建议您使用accessRules+RBAC,当涉及到更细粒度的访问控制时,建议您单独使用RBAC