Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
水淹萌龙
kubesphere
提交
ea34bda8
K
kubesphere
项目概览
水淹萌龙
/
kubesphere
与 Fork 源项目一致
Fork自
KubeSphere / kubesphere
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kubesphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ea34bda8
编写于
12月 25, 2020
作者:
W
wanjunlei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix bug #3226
Signed-off-by:
N
wanjunlei
<
wanjunlei@yunify.com
>
上级
d814d5db
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
4 deletion
+7
-4
pkg/apiserver/auditing/types.go
pkg/apiserver/auditing/types.go
+6
-4
pkg/apiserver/auditing/types_test.go
pkg/apiserver/auditing/types_test.go
+1
-0
未找到文件。
pkg/apiserver/auditing/types.go
浏览文件 @
ea34bda8
...
...
@@ -23,7 +23,8 @@ import (
"fmt"
"github.com/google/uuid"
"io/ioutil"
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/api/authentication/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apiserver/pkg/apis/audit"
...
...
@@ -139,7 +140,7 @@ func (a *auditing) LogRequestObject(req *http.Request, info *request.RequestInfo
Stage
:
audit
.
StageResponseComplete
,
ImpersonatedUser
:
nil
,
UserAgent
:
req
.
UserAgent
(),
RequestReceivedTimestamp
:
v1
.
NowMicro
(),
RequestReceivedTimestamp
:
meta
v1
.
NowMicro
(),
Annotations
:
nil
,
ObjectRef
:
&
audit
.
ObjectReference
{
Resource
:
info
.
Resource
,
...
...
@@ -183,6 +184,7 @@ func (a *auditing) LogRequestObject(req *http.Request, info *request.RequestInfo
e
.
User
.
UID
=
user
.
GetUID
()
e
.
User
.
Groups
=
user
.
GetGroups
()
e
.
User
.
Extra
=
make
(
map
[
string
]
v1
.
ExtraValue
)
for
k
,
v
:=
range
user
.
GetExtra
()
{
e
.
User
.
Extra
[
k
]
=
v
}
...
...
@@ -215,8 +217,8 @@ func (a *auditing) LogRequestObject(req *http.Request, info *request.RequestInfo
func
(
a
*
auditing
)
LogResponseObject
(
e
*
auditv1alpha1
.
Event
,
resp
*
ResponseCapture
)
{
e
.
StageTimestamp
=
v1
.
NowMicro
()
e
.
ResponseStatus
=
&
v1
.
Status
{
Code
:
int32
(
resp
.
StatusCode
())}
e
.
StageTimestamp
=
meta
v1
.
NowMicro
()
e
.
ResponseStatus
=
&
meta
v1
.
Status
{
Code
:
int32
(
resp
.
StatusCode
())}
if
e
.
Level
.
GreaterOrEqual
(
audit
.
LevelRequestResponse
)
{
e
.
ResponseObject
=
&
runtime
.
Unknown
{
Raw
:
resp
.
Bytes
()}
}
...
...
pkg/apiserver/auditing/types_test.go
浏览文件 @
ea34bda8
...
...
@@ -197,6 +197,7 @@ func TestAuditing_LogRequestObject(t *testing.T) {
Groups
:
[]
string
{
"system"
,
},
Extra
:
make
(
map
[
string
]
v1
.
ExtraValue
),
},
SourceIPs
:
[]
string
{
"192.168.0.2"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录