# anylink.admin **Repository Path**: anylinkai/anylink.admin ## Basic Information - **Project Name**: anylink.admin - **Description**: 基于 .NET 10 Minimal APIs + EF Core (SQLite) + Vue 2 + TDesign Vue Starter 的通用权限开发框架,使用Claude Code工具 + Kimi-k2.7-code 模型生成。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-10 - **Last Updated**: 2026-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AnyLink.Admin 通用权限开发框架 基于 .NET 10 Minimal APIs + EF Core (SQLite) + Vue 2 + TDesign Vue Starter 的通用权限开发框架,使用Claude Code工具 + Kimi-k2.7-code 模型生成。 ## 技术栈 - **后端**:.NET 10、Minimal APIs、EF Core (SQLite)、JWT、SkiaSharp(验证码) - **前端**:Vue 2.6、Vuex 3、vue-router 3、Vite 4、TypeScript、tdesign-vue ## 默认账号 - 账号:`superadmin` - 密码:`123456` ## 快速启动 ### 1. 启动后端 ```bash cd server/AnyLink.Admin.Server dotnet run ``` 后端默认运行在 `http://localhost:5000`,首次启动会自动创建 SQLite 数据库并写入种子数据(默认租户、超管、角色、机构、系统菜单、字典、参数配置)。 ### 2. 启动前端 ```bash cd web pnpm install pnpm dev ``` 前端默认运行在 `http://localhost:3001`,开发环境下 `/api` 与 `/uploads` 会代理到后端 `http://localhost:5000`。 ### 3. 访问 打开 `http://localhost:3001/login`,使用默认账号登录。 ## 功能模块 - 登录认证:JWT + 图形验证码 - 系统管理:用户、角色(数据范围)、菜单、机构、职位、字典、参数配置 - 多租户:租户管理 + 租户菜单授权 - 扩展:通知公告、操作日志、访问日志、在线用户、文件上传 ## 后端说明 - 统一响应格式:`{ code, type, message, result, extras, time }` - 按钮级权限:接口路径 `/api/{module}/{action}` 对应权限标识 `{module}:{action}`,与菜单按钮 Permission 字段匹配 - 数据范围:角色支持 全部/本部门及以下/本部门/仅本人/自定义机构 - 在线用户:内存实现,重启后清空 ## 前端说明 - 动态路由:登录后根据 `/api/sysMenu/loginMenuTree` 动态注册 vue-router 路由 - 按钮权限:`v-permission="'sysUser:add'"` - 开发期验证码:后端 `/api/sysAuth/captcha` 直接返回 `code` 字段,便于调试;生产环境建议移除该字段