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