【问题标题】:setting up cakephp acl database设置 cakephp acl 数据库
【发布时间】:2013-11-13 15:31:19
【问题描述】:

我正在尝试设置 CakePHP 的 acl 功能,以进行一些实验。文档说我可以做到:

Console\cake acl initdb

http://book.cakephp.org/2.0/en/console-and-shells/acl-shell.html

或许:

cake schema create DbAcl

http://book.cakephp.org/2.0/en/core-libraries/components/access-control-lists.html#defining-permissions-cakephp-s-database-acl

但是它们返回相同的错误:

The chosen schema could not be loaded. Attempted to load:
File: C:\wamp\www\cakeuser\app\Config\Schema\schema.php
Name: DbAcl

我从/app 文件夹运行这些命令。

我做错了什么?

【问题讨论】:

  • 问:“我做错了什么?” A:首先使用 ACL(当然是 IMO)
  • 哦,好吧......我只是检查各种框架并掌握它们提供的功能
  • ACL 可能有它的用途,但过于复杂的 IMO。除非您需要它提供的所有功能并且正是这些功能,否则还有更简单的方法。 CakePHP 很棒,我 100% 支持它,但是 - 传递我在自己尝试使用它时获得的知识“除非你知道你需要 ACL,否则你就不需要 ACL。” (我意识到这并不能回答你的问题)
  • 那么公平竞争。到目前为止,我非常喜欢 cakephp,所以会检查其他一些领域。由于这个插件milesj.me/code/cakephp/admin,我正在查看 ACL
  • @Dave 我同意它过于复杂。我还使用了Croogo the cake cms,它让我的应用程序非常慢。您是否有任何替代解决方案可以在蛋糕应用程序中实现访问控制层?

标签: php cakephp acl cakephp-2.4


【解决方案1】:

或者,您可以在位于 app/Config/Schema/ 的 mysql 文件中手动运行 db_acl.sql。

【讨论】:

  • 执行此操作并运行 Console\cake admin.install 后出现错误:Shell class InstallShell could not be found.
  • 您是否使用 Composer 安装了插件?
【解决方案2】:

对我来说,执行以下代码链接: c:\wamp\www\cake\app>cake schema create dbAcl 而不是这个 c:\wamp\www\cake\app>cake schema create DbAcl

在我的情况下看 dbAcl 必须是小写的。

【讨论】:

    【解决方案3】:

    您应该从应用程序路径而不是控制台文件夹运行 cake schema create DbAcl。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多