前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP-Casbin初学者快速入门套件 StarterKits

PHP-Casbin初学者快速入门套件 StarterKits

作者头像
Tinywan
发布于 2024-11-21 10:44:26
发布于 2024-11-21 10:44:26
13800
代码可运行
举报
文章被收录于专栏:开源技术小栈开源技术小栈
运行总次数:0
代码可运行

概述

CasbinStarterKits是PHP-Casbin 的初学者工具包,基于 Laravel-Authz 构建,带有 Vue 3 和 Tailwind CSS 前端。

Casbin 开源项目介绍 Casbin 是一个强大的、高效的开源访问控制框架。涉及到 Go、Java、Node.js、Javascript (React)、Python、PHP、.NET、Delphi、Rust 等多种语言。

  • 支持多种访问控制模型,在 Casbin,访问控制模型是基于 PERM 元模型 (Policy, Effect, Request, Matchers) 压缩而成的一个 CONF 文件。因此,项目授权机制的转换或升级就像修改配置一样简单。
  • 灵活的策略储存方式,除了内存和文件外,Casbin 策略还可以存储在许多地方。目前 Casbin 已经支持了从 MySQL、Postgres、Oracle 到 MongoDBRedisCassandra、AWS S3 等数十种数据库
  • 跨语言 & 跨平台,Casbin 已经使用 Golang、Java、PHP 和 Node.js 等等语言实现。所有的实现共享相同的 API 和行为。学习一次即可到处使用。

特征

  • 基于角色的访问控制 (RBAC)
  • 管理员仪表板
  • 响应式设计
  • 认证
  • 用户管理
  • 角色管理
  • 组织管理
  • 菜单管理
  • 更多访问控制模型
  • API 授权
  • 审计日志

环境依赖

  • PHP >= 8.0
  • Composer 包管理
  • Node.js 和 npm
  • MySQL、PostgreSQLSQLite 或兼容的数据库

安装

要设置和运行 CasbinStarterKits,请执行以下步骤

1. 克隆存储库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone git@github.com:php-casbin/casbin-starter-kits.git
cd casbin-starter-kits

2. 安装后端依赖项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
composer install

3. 设置环境配置

复制 .env.example 文件并根据需要进行配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp .env.example .env
php artisan key:generate

4. 运行数据库迁移

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php artisan migrate --seed

5. 安装前端依赖项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install

6. 启动前端项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm run dev

7. 启动后端项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php artisan serve

我这里由于是docker容器访问,所以设置了 --host0.0.0.0 以允许外部访问,端口--port 设置为 8218

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php artisan serve --port=8217 --host=0.0.0.0

输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php artisan serve --port=8217 --host=0.0.0.0

   INFO  Server running on [http://0.0.0.0:8217].

  Press Ctrl+C to stop the server

  2024-11-04 23:05:30 .................................................................................................................................... ~ 8s
  2024-11-04 23:05:47 / .................................................................................................................................. ~ 6s
  2024-11-04 23:05:47 /dashboard ......................................................................................................................... ~ 9s
  2024-11-04 23:05:53 / .................................................................................................................................. ~ 4s
  2024-11-04 23:05:56 /dashboard ......................................................................................................................... ~ 3s
  2024-11-04 23:05:56 /login ............................................................................................................................. ~ 5s
  2024-11-04 23:06:00 /login ............................................................................................................................. ~ 4s

8. 访问应用程序

打开浏览器并导航到 http://127.0.0.1:8217/

默认账户

  • 用户名:admin@example.com 密码:admin
  • 用户名:user@example.com 密码:user

工作台

组织管理

角色管理

用户管理

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 特征
  • 环境依赖
  • 安装
    • 1. 克隆存储库
    • 2. 安装后端依赖项
    • 3. 设置环境配置
    • 4. 运行数据库迁移
    • 5. 安装前端依赖项
    • 6. 启动前端项目
    • 7. 启动后端项目
    • 8. 访问应用程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档