{"id":23284831,"url":"https://github.com/sjj1024/react-manage","last_synced_at":"2025-10-27T20:30:40.065Z","repository":{"id":215440406,"uuid":"738942647","full_name":"Sjj1024/react-manage","owner":"Sjj1024","description":"react后台管理用户角色权限菜单控制框架，里面是空模板，可以自定义添加自己的页面，支持路由配置和按钮权限配置","archived":false,"fork":false,"pushed_at":"2024-01-04T12:25:36.000Z","size":296,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-20T01:52:02.367Z","etag":null,"topics":["admin","antd","back-end","hooks","manage","react","react-router","vite"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mulanpsl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sjj1024.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-04T12:06:13.000Z","updated_at":"2024-08-14T07:47:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"a2044dc9-a87c-478b-bcd5-823a41d88254","html_url":"https://github.com/Sjj1024/react-manage","commit_stats":null,"previous_names":["sjj1024/react-manage"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sjj1024%2Freact-manage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sjj1024%2Freact-manage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sjj1024%2Freact-manage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sjj1024%2Freact-manage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sjj1024","download_url":"https://codeload.github.com/Sjj1024/react-manage/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238551062,"owners_count":19491030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","antd","back-end","hooks","manage","react","react-router","vite"],"created_at":"2024-12-20T01:50:35.917Z","updated_at":"2025-10-27T20:30:34.732Z","avatar_url":"https://github.com/Sjj1024.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [React-Manage](https://github.com/Sjj1024/react-manage/)\n\n标准后台管理系统解决方案\u003cbr/\u003e\n动态菜单配置，权限精确到按钮\u003cbr/\u003e\n\n## what's this?\n\nreact+redux 后台管理系统脚手架\u003cbr/\u003e\nreact+redux+vite+antd+react-router\n\n\u003cul\u003e\n \u003cli\u003e非服务端渲染\u003c/li\u003e\n \u003cli\u003e仿antd-pro外观，但没有使用dva和roadhog\u003c/li\u003e\n\u003c/ul\u003e\n\n## 构建 Start\n\n```javascript\npnpm install       // 安装依赖模块\npnpm run dev       // 运行开发环境\npnpm run build     // 正式打包，生成最终代码\npnpm run preview   // 本地运行正式打包后的最终代码\npnpm run prettier  // 一键格式化代码\n```\n\n## 最近更新\n\n-   接入了 vite 打包，比自己配 webpack 要好多了\n\n## 前后端分离，权限是怎么控制的\n\n在数据库里存储着权限的信息，可以在页面里各种编辑。\u003cbr/\u003e\n但最终实现，仍然是在页面里写死的，前端写在页面里的权限信息跟数据库里的信息一一对应就实现了权限控制。\u003cbr/\u003e\n更好的方法除非是使用 SSR 服务端渲染，直接把权限注入到页面中，就像传统的 JSP 那样。\n\n## 内置通用功能\n\n用户管理 增删改查 分配角色\u003cbr/\u003e\n  角色管理 增删改查 分配菜单和权限\u003cbr/\u003e\n  权限管理 增删改查\u003cbr/\u003e\n  菜单管理 增删改查\u003cbr/\u003e\n\n关系：权限 依附于 菜单 依附于 角色 依附于 用户\n![](https://jsd.cdn.zzko.cn/gh/1024huijia/FileHub@main/root/zetyun/1704370797374image.png)\n![](https://jsd.cdn.zzko.cn/gh/1024huijia/FileHub@main/root/zetyun/1704370858319image.png)\n![](https://jsd.cdn.zzko.cn/gh/1024huijia/FileHub@main/root/zetyun/1704370896499image.png)\n![](https://jsd.cdn.zzko.cn/gh/1024huijia/FileHub@main/root/zetyun/1704370915264image.png)\n\n## 在线预览地址 Demo\n\nhttps://isluo.com/work/admin/ \u003cbr/\u003e\n账号：admin / user\u003cbr/\u003e\n密码：123456 / 123456\n\n## TODO\n\n1.简易版本：权限本地控制， 2.路由页面可以配置隐藏，不展示在菜单栏和权限控制页面， 3.路由配置支持树形结构，易于配置和管理， 4.菜单选中后支持再次点击， 5.用户登录后的下拉菜单居中对齐。 6.中心内容支持超出后滚动。 7.添加一个说明文档：讲解文件内容说明，用到的技术栈和路由配置说明， 8.支持打包后禁止控制台输出 log 的配置 9.支持通过按钮权限来控制页面路由权限的管理，有了这个按钮权限，默认就有了某个页面的权限，例如查看权限有了，就有了可以跳转到详情页面的权限配置\n\n## 参考\n\nreact-admin: https://github.com/javaLuo/react-admin \u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsjj1024%2Freact-manage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsjj1024%2Freact-manage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsjj1024%2Freact-manage/lists"}