diff --git "a/\347\231\275\345\251\211\345\251\267/20240701\346\225\260\346\215\256\345\272\223\350\241\250\350\256\276\350\256\241.md" "b/\347\231\275\345\251\211\345\251\267/20240701\346\225\260\346\215\256\345\272\223\350\241\250\350\256\276\350\256\241.md" index 117ee3929de1269aca5e1d02a2c0d8414981db8f..29a6b911190b5f4b9246c97f799be1079dbda7ec 100644 --- "a/\347\231\275\345\251\211\345\251\267/20240701\346\225\260\346\215\256\345\272\223\350\241\250\350\256\276\350\256\241.md" +++ "b/\347\231\275\345\251\211\345\251\267/20240701\346\225\260\346\215\256\345\272\223\350\241\250\350\256\276\350\256\241.md" @@ -1,5 +1,5 @@ - dotnet new webapi -n Admin2024.Api 新建webapi 向外提供接口服务 -- dotnet new classlib-n Admin2024.Domain 新建类库领域 核心 +- dotnet new classlib -n Admin2024.Domain 新建类库领域 核心 - dotnet new classlib -n Admin2024.Application 新建类库服务/应用 - dotnet new classlib -n Admin2024.Application.Contracts 新建类库义应用接口和Dto - dotnet new classlib -n Admin2024.Infrastructure 新建基础设施层 @@ -18,7 +18,8 @@ - System - AppOperation.cs - AppPermission.cs - - AppResoure.cs + - AppResource.cs - AppRole.cs + - AppRolePermission.cs - AppUser.cs - AppUserRoley.cs \ No newline at end of file diff --git "a/\347\231\275\345\251\211\345\251\267/20240702RBAC\346\250\241\345\236\213\350\256\276\350\256\241.md" "b/\347\231\275\345\251\211\345\251\267/20240702RBAC\346\250\241\345\236\213\350\256\276\350\256\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..a340e218f802502f0a324a52c35d65e9c974a940 --- /dev/null +++ "b/\347\231\275\345\251\211\345\251\267/20240702RBAC\346\250\241\345\236\213\350\256\276\350\256\241.md" @@ -0,0 +1,46 @@ + +- Admin2024.Domain + - Interface + - IRepository.cs +- Admin2024.Domain + - Entity + - System + - Appuser.cs + - 添加角色/分配角色/移除角色/移除角色重载/判断权限 + - 设为私有 + - AppRole.cs + - 关于权限的列表 + - 一般用于ORM工具初始化对象 + - 主构造函数 + - 分配权限/移除权限/判断是否拥有权限/判断权限重载 + - AppRolePermission.cs + - + - AppPermission.cs + - 一般用于ORM工具初始化对象 + - 主构造函数 + - Interface 限定层 必须为Base类型 + - IRepository.cs + - 增删改查/使用异步返回 + +## RBAC模型 辅助理解 + AppResource + 1. student_menu + 2. school_menu + AppOperation + 10 get + 11 create + 12 modify + 13 print + 14 import 导入 + 15 export 导出 + 16 del 删除 + AppPermission + 1 10 表示具备对学生菜单进行读取 + 1 11 表示具备对学生菜单进行创建 + 1 13 表示具备对学生菜单进行打印 + AppRole + 33 董秘 + 34 总经办秘书 + AppRolePermission + 33 a + 33 c \ No newline at end of file diff --git "a/\347\231\275\345\251\211\345\251\267/20240703.md" "b/\347\231\275\345\251\211\345\251\267/20240703.md" index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9f964c566568b06143080285a3a921c085726acf 100644 --- "a/\347\231\275\345\251\211\345\251\267/20240703.md" +++ "b/\347\231\275\345\251\211\345\251\267/20240703.md" @@ -0,0 +1,34 @@ +分层后 扁平化结构 + +在Linux安装PostgreSQL服务器 开放远程访问 +dotnet add package Npgsql.EntityFrameworkCore.PostgreSQl 添加 PostgreSQL 数据库 + +## ?? +- Admin2024.Api + - Admin2024.Api.csproj + false +## 数据库联系上下文 + +- Admin2024.EntityFrameworkCore + - Admin2024DbContext.cs + +- Admin2024.EntityFrameworkCore + - dotnet add package Microsoft.EntityFrameworkCore 新建数据库上下文命令 + - dotnet add package Microsoft.EntityFrameworkCore.SqlServer + - dotnet build 初始化命令 + - dotnet add reference ..\Admin2024.Domain\ 引入命令 + - dotnet add package Microsoft.EntityFrameworkCore.Design + - dotnet ef migrations add Init_Rbac -p .\Admin2024.EntityFrameworkCore -s .\Admin2024.Api 数据迁移 + - dotnet ef database update -p .\admin2024.entityframeworkcore -s .\admin2024.api + +- Admin2024.Api 启动项目 + - dotnet add reference ..\Admin2024.EntityFrameworkCore\ 引入依赖包 + - dotnet add package Microsoft.EntityFrameworkCore.Design + - appsettings.json 链接数据库字符串 + "ConnectionStrings": { + "mssql":"server=localhost;database=admin_demo;uid=sa;pwd=123456" + } + - Program.cs 注入容器 + - Startup.cs +- Controllers 路由控制 + - UserController.cs diff --git "a/\347\231\275\345\251\211\345\251\267/20240702.md" "b/\347\231\275\345\251\211\345\251\267/20240708.md" similarity index 100% rename from "\347\231\275\345\251\211\345\251\267/20240702.md" rename to "\347\231\275\345\251\211\345\251\267/20240708.md" diff --git "a/\347\231\275\345\251\211\345\251\267/20240709.md" "b/\347\231\275\345\251\211\345\251\267/20240709.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\231\275\345\251\211\345\251\267/20240710.md" "b/\347\231\275\345\251\211\345\251\267/20240710.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\231\275\345\251\211\345\251\267/20240711.md" "b/\347\231\275\345\251\211\345\251\267/20240711.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\231\275\345\251\211\345\251\267/20240712.md" "b/\347\231\275\345\251\211\345\251\267/20240712.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391