k8s/io/kubernetes/pkg/api.WithUser 示例代码

2022-03-03

以下示例是关于golang中包含api.WithUser用法的示例代码,想了解api.WithUser的具体用法?api.WithUser怎么用?api.WithUser使用的例子?那么可以参考以下10个相关示例代码来学习它的具体使用方法。

示例1:
rulevalidation_test.go开发语言: Go项目名称: cloud-zuiwanyuan代码行数: 269
122			ctx: api.WithNamespace(
123				api.WithUser(api.NewContext(), &user.DefaultInfo{Name: "foobar"}), "namespace1",
124			),
130				// Same as above but diffrerent namespace. Should return no rules.
131				api.WithUser(api.NewContext(), &user.DefaultInfo{Name: "foobar"}), "namespace2",
132			),
138			ctx: api.WithNamespace(
139				api.WithUser(api.NewContext(), &user.DefaultInfo{
140					Name: "foobar", Groups: []string{"admin"},
147			// Same as above but without a namespace. Only cluster rules should apply.
148			ctx: api.WithUser(api.NewContext(), &user.DefaultInfo{
149				Name: "foobar", Groups: []string{"admin"},
154			staticRoles:    staticRoles1,
155			ctx:            api.WithUser(api.NewContext(), &user.DefaultInfo{}),
156			effectiveRules: []rbac.PolicyRule{},
示例2:
strategy_test.go开发语言: Go项目名称: cjcullen代码行数: 121
43		"user in context, no user in obj": {
44			ctx: api.WithUser(
45				api.NewContext(),
76		"user in context, user in obj": {
77			ctx: api.WithUser(
78				api.NewContext(),
示例3:
strategy_test.go开发语言: Go项目名称: cloud-zuiwanyuan代码行数: 121
43		"user in context, no user in obj": {
44			ctx: api.WithUser(
45				api.NewContext(),
76		"user in context, user in obj": {
77			ctx: api.WithUser(
78				api.NewContext(),
示例4:
handlers.go开发语言: Go项目名称: kubernetes代码行数: 58
43			if ctx, ok := mapper.Get(req); ok {
44				mapper.Update(req, api.WithUser(ctx, user))
45			}
示例5:
impersonation.go开发语言: Go项目名称: cjcullen代码行数: 182
120		}
121		requestContextMapper.Update(req, api.WithUser(ctx, newUser))
122
示例6:
handler_impersonation.go开发语言: Go项目名称: cloud-zuiwanyuan代码行数: 182
120		}
121		requestContextMapper.Update(req, api.WithUser(ctx, newUser))
122
示例7:
audit_test.go开发语言: Go项目名称: cjcullen代码行数: 126
111	if m.user != nil {
112		ctx = api.WithUser(ctx, m.user)
113	}
示例8:
impersonation_test.go开发语言: Go项目名称: cjcullen代码行数: 347
313			defer lock.Unlock()
314			ctx = api.WithUser(api.NewContext(), tc.user)
315		}()
示例9:
handler_impersonation_test.go开发语言: Go项目名称: cloud-zuiwanyuan代码行数: 347
313			defer lock.Unlock()
314			ctx = api.WithUser(api.NewContext(), tc.user)
315		}()
示例10:
rbac.go开发语言: Go项目名称: cloud-zuiwanyuan代码行数: 84
41
42	ctx := api.WithNamespace(api.WithUser(api.NewContext(), attr.GetUser()), attr.GetNamespace())
43

本文地址:https://www.itbaoku.cn/snippets/415640.html