CakePHP ACL身份验证问题

CakePHP ACL身份验证问题,cakephp,acl,authentication,Cakephp,Acl,Authentication,我喜欢CakePHP,但不能把我的头放在ACL/Auth主题上。其他一切都很好地结合在一起,但说到这里,我就不知所措了。最重要的是,如果这个问题没有解决,我就无法完成我的申请。因此,我非常需要你的帮助 注意事项: 我尝试了一些可用的插件,但没有用 我使用了在线教程以及Mariano最新的CakePHP书籍,但没有成功 我自己试过,也没用 为什么要做到这一点如此困难 以下是我的问题: 在具有多个管理员、用户等的CakePHP应用程序中,是否有其他方法来处理访问权限 鉴于ACL可能是唯一/最好

我喜欢CakePHP,但不能把我的头放在ACL/Auth主题上。其他一切都很好地结合在一起,但说到这里,我就不知所措了。最重要的是,如果这个问题没有解决,我就无法完成我的申请。因此,我非常需要你的帮助

注意事项:

  • 我尝试了一些可用的插件,但没有用
  • 我使用了在线教程以及Mariano最新的CakePHP书籍,但没有成功
  • 我自己试过,也没用
为什么要做到这一点如此困难

以下是我的问题:

  • 在具有多个管理员、用户等的CakePHP应用程序中,是否有其他方法来处理访问权限
  • 鉴于ACL可能是唯一/最好的方法,我还可以如何处理这个问题
  • 我可能做错了什么

    • 这是蛋糕上的一大难题,即ACL的复杂性

      还有别的办法吗?嗯,是的。是的,从某种意义上说,您可以自行设计访问权限管理,只需绕过cake的ACL实现即可。例如,您可以有一个基于角色的ACL,其中角色几乎是一个固定列表。这可以通过多种方式来实现,其中一种方式已通过示例进行了演示

      此外,如果你的应用程序不适合你,不要试图将其纳入cake的ACL方案中。Bake your own,cake为您提供了为auth/ACL内容插入自己对象的选项,所以请使用它

      但是请注意,您想要自己创建的任何功能丰富的ACL系统最终可能看起来很像cake的ACL。因此,首先确定您需要什么,然后寻找一种方法


      无论如何,祝你好运

      这是蛋糕上的痛之一,ACL的复杂性

      还有别的办法吗?嗯,是的。是的,从某种意义上说,您可以自行设计访问权限管理,只需绕过cake的ACL实现即可。例如,您可以有一个基于角色的ACL,其中角色几乎是一个固定列表。这可以通过多种方式来实现,其中一种方式已通过示例进行了演示

      此外,如果你的应用程序不适合你,不要试图将其纳入cake的ACL方案中。Bake your own,cake为您提供了为auth/ACL内容插入自己对象的选项,所以请使用它

      但是请注意,您想要自己创建的任何功能丰富的ACL系统最终可能看起来很像cake的ACL。因此,首先确定您需要什么,然后寻找一种方法


      无论如何,祝你好运

      正如您所说,您已经尝试了一些可用的插件,您可能已经尝试了我自己的一个插件:它主要是一个图形界面,当ACL权限用于授予/拒绝对操作的访问时,它允许设置ACL权限


      我的观点是,除了插件本身,我还提供了一个使用该插件的非常简单的示例应用程序。如果您安装它并查看代码,它可能会对您有所帮助,因为应用程序有一些公共部分,一些部分受ACLComponent保护。

      正如您所说,您已经尝试了一些可用的插件,您可能已经尝试过我自己的一个:它主要是一个图形界面,允许在使用ACL权限授予/拒绝对操作的访问时设置ACL权限


      我的观点是,除了插件本身,我还提供了一个使用该插件的非常简单的示例应用程序。如果您安装它并查看代码,它可能会对您有所帮助,因为该应用程序有一些公共部分,还有一些受ACLComponent保护的部分。

      我最近刚刚编写了一个可能是最简单的身份验证,我称之为“Tiny”:

      这应该是你所需要的

      但是,它确实需要角色出现在会话身份验证中,并且需要您自己管理用户角色。
      因此,如果您想使用多角色身份验证,您可能必须将其添加到登录方法中。

      我最近刚刚编写了可能是最简单的身份验证-我称之为“Tiny”:

      这应该是你所需要的

      但是,它确实需要角色出现在会话身份验证中,并且需要您自己管理用户角色。
      因此,如果您想使用多角色身份验证,您可能必须将其添加到登录方法中。

      谢谢您的建议。我想看看我是否能解决这个Auth/Acl蛋糕问题,但如果不能,DarkAuth似乎是一个非常合法的选择。它看起来像是使用CakePHP1.2编写的,但我会继续努力。。。非常感谢你的建议。我想看看我是否能解决这个Auth/Acl蛋糕问题,但如果不能,DarkAuth似乎是一个非常合法的选择。它看起来像是使用CakePHP1.2编写的,但我会继续努力。。。非常感谢大家喜欢一个可爱的插件,我必须在我最新的蛋糕项目中实现ACL,我想我会看看它的!正确,我还没有尝试过你的插件,如果我能让它像你的演示一样工作,我将是金色的。我已下载并按照说明操作。然而,它抛出了一个错误。我使用app_controller.php中的configurations_controller.php来检查站点是否打开或关闭。我有这样的
      if($this->Configuration->get\u site\u status()==1){
      …我得到的错误是
      未定义的属性:AclController::$Configuration
      。如何解决此问题?是否有可能这样做?您有一个属于AppController属性的控制器?这不完全符合标准的Cake操作方式。如果您需要调用另一个控制器的操作,您应该ld可能使用
      $this->requestAction()
      函数。或者可能使用
      获取站点状态()
      方法可以放在模型中。无论如何,这里的问题是如何初始化
      配置
      属性?,因为在插件上时似乎没有这样做。基本上,我创建了配置控制器并使用
      var$uses