From f8840fa70f135b1847b769f1100c803ba12a9a96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=A9=89=E5=A9=B7?= <1029854305@qq.com> Date: Sun, 14 Jul 2024 22:07:21 +0800 Subject: [PATCH] c --- ...23\350\241\250\350\256\276\350\256\241.md" | 5 +- ...41\345\236\213\350\256\276\350\256\241.md" | 46 +++++++++++++++++++ .../20240703.md" | 34 ++++++++++++++ .../20240708.md" | 0 .../20240709.md" | 0 .../20240710.md" | 0 .../20240711.md" | 0 .../20240712.md" | 0 8 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 "\347\231\275\345\251\211\345\251\267/20240702RBAC\346\250\241\345\236\213\350\256\276\350\256\241.md" rename "\347\231\275\345\251\211\345\251\267/20240702.md" => "\347\231\275\345\251\211\345\251\267/20240708.md" (100%) create mode 100644 "\347\231\275\345\251\211\345\251\267/20240709.md" create mode 100644 "\347\231\275\345\251\211\345\251\267/20240710.md" create mode 100644 "\347\231\275\345\251\211\345\251\267/20240711.md" create mode 100644 "\347\231\275\345\251\211\345\251\267/20240712.md" 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 117ee39..29a6b91 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 0000000..a340e21 --- /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 e69de29..9f964c5 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 0000000..e69de29 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 0000000..e69de29 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 0000000..e69de29 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 0000000..e69de29 -- Gitee