pedrazadixon/cakeapp

CakePHP 框架应用的骨架

安装: 17

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 7

类型:项目

1.6 2018-07-27 17:08 UTC

This package is auto-updated.

Last update: 2024-09-05 22:04:32 UTC


README

License

用于创建 CakePHP 3.x 应用的骨架。骨架已预装了 AclAclManager 插件。管理组、角色、用户和 ACL。

已加载插件

安装

  1. 下载 Composer
  2. 运行 php composer.phar create-project --prefer-dist pedrazadixon/cakeapp app_name

如果全局安装了 Composer,则运行

composer self-update && composer create-project --prefer-dist pedrazadixon/cakeapp app_name

现在你应该能够访问你安装应用的路径,并看到设置指示灯。

配置

MySQL

config/schema/cakephp.sql 文件导入到您的数据库中。

APP

阅读并编辑 config/app.php 并设置 '数据源' 和任何其他与应用相关的配置。

AppController 的初始化函数中取消注释 $this->Auth->allow();。这允许你创建组、角色和用户。

public function initialize() {
    ...
    
    // Only for ACL setup
    $this->Auth->allow();
}

AppControllerisAuthorized 函数中取消注释 return true;。这允许你访问 Acl Manager 插件。

public function isAuthorized($user) {
    
    // Only for ACL setup
    return true;
    
    ...
}

创建第一个组、主要角色和第一个用户。

  • 现在转到“组”区域,创建你的第一个组。
  • 访问“角色”区域,为你创建的组创建一个新的角色。建议创建第一个角色,名称为“Root”。你创建的 ID 为 1 的角色将始终拥有所有权限。
  • 使用你刚刚创建的组和角色创建一个用户。
  • 以创建的用户身份登录到 /Users/login,转到 /AclManager 并点击 恢复默认设置 以自动创建 ACO 和 ARO。

取消注释

AppController 的初始化函数中取消注释 $this->Auth->allow();isAuthorized 函数中的 return true;

public function initialize() {
    ...
   
    // Only for ACL setup
    // $this->Auth->allow();
}

public function isAuthorized($user) {
    // Only for ACL setup
    // return true;
    
    ...
}

享受!

现在你可以开始自定义权限并开发你的应用。不要忘记在创建新功能时更新 ACO。

更新日志

v1.2

  • 更新版本要求为 1.* 以支持最新的 ivanamat/cakephp3-aclmanager。
  • 更新版本要求为 ~1.0 以支持最新的 cakephp/plugin-installer。

作者

Iván Amat 在 GitHub
www.ivanamat.es

修改者

Dixon Pedraza - GitHub