提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
首先确保你已经参照教程1搭建完成了ThinkPHP8.0–EasyAdmin8
确保你已经成功部署好了环境,并进行了初始化操作,具体参照官网文档。
管理员账号admin 密码自己设置的一个密码不要忘记了,登陆后内部界面如图
登陆后,如下图(上面的我的菜单你此时页面上应该没有,后面会讲)
添加一个你的数据库表
打开官网文档网址如下,http://easyadmin.99php.cn/docs/curd/table.html ,参照文档创建数据库表
SQL创建表语句如下
CREATE TABLE `ea_test_goods` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`sex` int(11) DEFAULT '1' COMMENT '性别 {radio} (1:男, 2:女, 0:未知)',
`checkbox` int(11) DEFAULT '1' COMMENT '测试多选 {checkbox} (1:选择1, 2:选择2, 3:选择3)',
`mode` int(11) DEFAULT '1' COMMENT '购买模式 {select} (1:正常购买, 2:秒杀活动)',
`cate_id` int(11) DEFAULT NULL COMMENT '分类ID {select}',
`title` varchar(20) NOT NULL COMMENT '商品名称',
`logo` varchar(500) DEFAULT NULL COMMENT '商品logo {image}',
`images` text COMMENT '商品图片 {images} (|)',
`describe` text COMMENT '商品描述',
`market_price` decimal(10,2) DEFAULT '0.00' COMMENT '市场价',
`discount_price` decimal(10,2) DEFAULT '0.00' COMMENT '折扣价',
`sales` int(11) DEFAULT '0' COMMENT '销量',
`virtual_sales` int(11) DEFAULT '0' COMMENT '虚拟销量',
`stock` int(11) DEFAULT '0' COMMENT '库存',
`total_stock` int(11) DEFAULT '0' COMMENT '总库存',
`test_datetime` datetime DEFAULT NULL COMMENT '测试完整时间{date}(datetime)',
`up_date` datetime DEFAULT NULL COMMENT '上架时间{date}(date)',
`sort` int(11) DEFAULT '0' COMMENT '排序',
`status` tinyint(1) unsigned DEFAULT '1' COMMENT '状态 {radio} (0:禁用,1:启用)',
`remark` varchar(255) DEFAULT NULL COMMENT '备注说明',
`create_time` int(11) DEFAULT NULL COMMENT '创建时间',
`update_time` int(11) DEFAULT NULL COMMENT '更新时间',
`delete_time` int(11) DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`),
KEY `cate_id` (`cate_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='商品列表';
打开MYSQL数据库管理软件
运行SQL建表代码,这里表名为ea_test_goods
使用框架的CRUD功能生产操作数据库表的代码
表前缀 输入 ea_
表名称 输入test_goods
点击查询,再点击【自动生成CRUD】
添加自定义菜单
点击菜单管理,添加一个新菜单,如图
再添加刚才添加菜单的子菜单,这里不再细说,参见图片,有图有真相,不废话了
点击确认,添加菜单
添加模拟新注册的用户账号
如图所示
账号testuser 密码不填 默认为123456
添加一个拥有管理ea_test_goods表CRUD操作权限的角色
添加成功后,点击 GOOD编辑权限右边的 的授权,添加对ea_test_goods表的数据库CRUD操作权限,也可以根据情况自行调整业务逻辑
在节点按钮菜单下 进行更新节点操作
对testuser进行角色授权
点击管理员管理,选择testuser用户,点击编辑,勾选 授权的角色,如下图
退出admin账号并登陆testuser账号进行操作
登陆后,可以看到 testuser账号,只能对ea_test_goods数据表进行操作,无其他权限,即实现了对不同用户的业务逻辑操作的控制,如下图
谢谢观看,菜鸟业余研究,不妥之处请已官网教程为准。