@@ -5,38 +5,23 @@ import (
55 core "k8s.io/api/core/v1"
66 rbac "k8s.io/api/rbac/v1"
77 meta "k8s.io/apimachinery/pkg/apis/meta/v1"
8- "k8s.io/apimachinery/pkg/types"
98)
109
1110func newUserSettingMeta (userInfo authenticationv1.UserInfo ) (* UserSettingMeta , error ) {
1211 uid := userInfo .UID
1312 name := userInfo .Username
14- resourceIdentifier := ""
15- var ownerReferences []meta.OwnerReference
13+ resourceIdentifier := name
1614
1715 if uid != "" {
1816 resourceIdentifier = string (uid )
19- ownerReferences = []meta.OwnerReference {
20- {
21- APIVersion : "user.openshift.io/v1" , // TODO: is this necessary? What does it do?
22- Kind : "User" , // TODO: is this necessary? What does it do?
23- Name : name ,
24- UID : types .UID (uid ),
25- },
26- }
2717 } else if name == "kube:admin" {
2818 resourceIdentifier = "kubeadmin"
29- ownerReferences = []meta.OwnerReference {}
30- } //else {
31- // FIXME: The legacy OIDC config won't pass UIDs, which is a k8s design flaw. We may need to parse the token to get its sub claim.
32- //return nil, errors.New("User must have UID to get required resource data for user-settings")
33- //}
19+ }
3420
3521 return & UserSettingMeta {
3622 Username : name ,
3723 UID : string (uid ),
3824 ResourceIdentifier : resourceIdentifier ,
39- OwnerReferences : ownerReferences ,
4025 }, nil
4126}
4227
@@ -47,8 +32,7 @@ func createRole(userSettingMeta *UserSettingMeta) *rbac.Role {
4732 Kind : "Role" ,
4833 },
4934 ObjectMeta : meta.ObjectMeta {
50- Name : userSettingMeta .getRoleName (),
51- OwnerReferences : userSettingMeta .OwnerReferences ,
35+ Name : userSettingMeta .getRoleName (),
5236 },
5337 Rules : []rbac.PolicyRule {
5438 {
@@ -80,8 +64,7 @@ func createRoleBinding(userSettingMeta *UserSettingMeta) *rbac.RoleBinding {
8064 Kind : "RoleBinding" ,
8165 },
8266 ObjectMeta : meta.ObjectMeta {
83- Name : userSettingMeta .getRoleBindingName (),
84- OwnerReferences : userSettingMeta .OwnerReferences ,
67+ Name : userSettingMeta .getRoleBindingName (),
8568 },
8669 Subjects : []rbac.Subject {
8770 {
@@ -105,8 +88,7 @@ func createConfigMap(userSettingMeta *UserSettingMeta) *core.ConfigMap {
10588 Kind : "ConfigMap" ,
10689 },
10790 ObjectMeta : meta.ObjectMeta {
108- Name : userSettingMeta .getConfigMapName (),
109- OwnerReferences : userSettingMeta .OwnerReferences ,
91+ Name : userSettingMeta .getConfigMapName (),
11092 },
11193 }
11294}
0 commit comments