From 3f6948ba8f2af947117a76b45e59030b599db47f Mon Sep 17 00:00:00 2001 From: yumaojun03 <719118794@qq.com> Date: Sun, 15 Jun 2025 09:54:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=AE=A1=E8=AE=A1=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E7=9A=84=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- devcloud/audit/apps/operator/README.md | 2 + devcloud/audit/apps/operator/api/api.go | 1 + devcloud/audit/apps/operator/impl/impl.go | 1 + devcloud/audit/apps/registry.go | 6 ++ devcloud/audit/audit/README.md | 18 +++++ devcloud/audit/audit/middleware.go | 1 + devcloud/audit/design.drawio | 94 +++++++++++++++++++++++ devcloud/mcenter/apps/role/design.drawio | 44 ++++++----- 8 files changed, 148 insertions(+), 19 deletions(-) create mode 100644 devcloud/audit/apps/operator/README.md create mode 100644 devcloud/audit/apps/operator/api/api.go create mode 100644 devcloud/audit/apps/operator/impl/impl.go create mode 100644 devcloud/audit/apps/registry.go create mode 100644 devcloud/audit/audit/README.md create mode 100644 devcloud/audit/audit/middleware.go create mode 100644 devcloud/audit/design.drawio diff --git a/devcloud/audit/apps/operator/README.md b/devcloud/audit/apps/operator/README.md new file mode 100644 index 0000000..b183a12 --- /dev/null +++ b/devcloud/audit/apps/operator/README.md @@ -0,0 +1,2 @@ +# 用户操作日志 + diff --git a/devcloud/audit/apps/operator/api/api.go b/devcloud/audit/apps/operator/api/api.go new file mode 100644 index 0000000..778f64e --- /dev/null +++ b/devcloud/audit/apps/operator/api/api.go @@ -0,0 +1 @@ +package api diff --git a/devcloud/audit/apps/operator/impl/impl.go b/devcloud/audit/apps/operator/impl/impl.go new file mode 100644 index 0000000..4f9d22e --- /dev/null +++ b/devcloud/audit/apps/operator/impl/impl.go @@ -0,0 +1 @@ +package impl diff --git a/devcloud/audit/apps/registry.go b/devcloud/audit/apps/registry.go new file mode 100644 index 0000000..d6baaa1 --- /dev/null +++ b/devcloud/audit/apps/registry.go @@ -0,0 +1,6 @@ +package apps + +import ( + _ "122.51.31.227/go-course/go18/devcloud/audit/apps/operator/api" + _ "122.51.31.227/go-course/go18/devcloud/audit/apps/operator/impl" +) diff --git a/devcloud/audit/audit/README.md b/devcloud/audit/audit/README.md new file mode 100644 index 0000000..a83b77b --- /dev/null +++ b/devcloud/audit/audit/README.md @@ -0,0 +1,18 @@ +# 审计中间件 + +```go +ws.Route(ws.GET("").To(h.QueryUser). + Doc("用户列表查询"). + Metadata(restfulspec.KeyOpenAPITags, tags). + // 这个开关怎么生效 + // 中间件需求读取接口的描述信息,来决定是否需要认证 + Metadata(permission.Auth(true)). + Metadata(permission.Permission(true)). + Metadata(permission.Resource("user")). + Metadata(permission.Action("list")). + Metadata(audit.Enable(true)). + Param(restful.QueryParameter("page_size", "分页大小").DataType("integer")). + Param(restful.QueryParameter("page_number", "页码").DataType("integer")). + Writes(Set{}). + Returns(200, "OK", Set{})) +``` \ No newline at end of file diff --git a/devcloud/audit/audit/middleware.go b/devcloud/audit/audit/middleware.go new file mode 100644 index 0000000..6fd56fb --- /dev/null +++ b/devcloud/audit/audit/middleware.go @@ -0,0 +1 @@ +package audit diff --git a/devcloud/audit/design.drawio b/devcloud/audit/design.drawio new file mode 100644 index 0000000..0e9ac64 --- /dev/null +++ b/devcloud/audit/design.drawio @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/devcloud/mcenter/apps/role/design.drawio b/devcloud/mcenter/apps/role/design.drawio index 740f903..080a3e1 100644 --- a/devcloud/mcenter/apps/role/design.drawio +++ b/devcloud/mcenter/apps/role/design.drawio @@ -1,41 +1,47 @@ - + - - - - + - + - + + + + + + + - + - + + + + + + + - - + + - - + + - + - - - - - + +