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 @@
-
+
-
-
-
-
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+