【问题标题】:Yii1 - How to bypass an access ruleYii1 - 如何绕过访问规则
【发布时间】:2019-08-26 03:26:04
【问题描述】:

我在 Yii 做一个项目,我对这个框架和 php 几乎没有经验。

我正在尝试根据不同的用户角色授予对 Yii 视图的访问权限。在我的代码中,在 Controller/accessRules 函数中,我向具有特定角色的用户授予权限,这工作正常。

事情/问题是:我还需要将相同的权限授予来自非常不同角色的特定用户以及他们不必拥有权限的角色。但是那些特定用户在数据库的“用户”表中激活了一个字段(它是一个布尔字段,1/0 值)。如果该字段为“1”,则这些用户必须访问该视图,如果为“0”,则不能。

我试图检查我之前描述的字段的值,但问题是如果他们没有 accessRules 中描述的角色,他们就没有访问权限。 (或者我检查的方式可能做得不好)。

我需要做什么来解决这个问题?我需要一些提示。 谢谢!

【问题讨论】:

    标签: yii permissions frameworks roles yii1.x


    【解决方案1】:

    好吧,我终于找到了解决方案。不是我所期待但有效的...我在数据库中创建了一个新角色/配置文件,并将该角色添加到我想要授予访问权限的用户,也在数据库中。然后在应用程序中,我在视图的控制器/操作中添加了新角色,仅此而已。这很简单,我知道。但我认为这不是最好的主意,因为如果用户数量开始增长,并且每个用户都需要一个特定的角色……也许工作量太大了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-07
      • 2018-08-03
      • 2017-03-27
      • 2013-03-11
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多