|
5 | 5 |
|
6 | 6 | "github.com/julienschmidt/httprouter" |
7 | 7 | "github.com/kubeflow/model-registry/ui/bff/internal/models" |
| 8 | + rbacv1 "k8s.io/api/rbac/v1" |
8 | 9 | metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
9 | 10 | // Add other necessary imports like context, slog, helpers etc. |
10 | 11 | ) |
@@ -53,6 +54,75 @@ func (app *App) GetRoleBindingsHandler(w http.ResponseWriter, r *http.Request, p |
53 | 54 | Items: []models.RoleBinding{ |
54 | 55 | { /* Dummy RoleBinding 1 */ ObjectMeta: metav1.ObjectMeta{Name: "stub-rb-1"}}, |
55 | 56 | { /* Dummy RoleBinding 2 */ ObjectMeta: metav1.ObjectMeta{Name: "stub-rb-2"}}, |
| 57 | + { |
| 58 | + ObjectMeta: metav1.ObjectMeta{ |
| 59 | + Name: "model-registry-permissions", |
| 60 | + Labels: map[string]string{ |
| 61 | + "app.kubernetes.io/name": "model-registry", |
| 62 | + "app": "model-registry", |
| 63 | + "app.kubernetes.io/component": "model-registry", |
| 64 | + "app.kubernetes.io/part-of": "model-registry", |
| 65 | + }, |
| 66 | + }, |
| 67 | + Subjects: []rbacv1.Subject{ |
| 68 | + { |
| 69 | + Kind: "User", |
| 70 | + Name: "admin-user", |
| 71 | + APIGroup: "rbac.authorization.k8s.io", |
| 72 | + }, |
| 73 | + }, |
| 74 | + RoleRef: rbacv1.RoleRef{ |
| 75 | + Kind: "Role", |
| 76 | + Name: "registry-user-model-registry", |
| 77 | + APIGroup: "rbac.authorization.k8s.io", |
| 78 | + }, |
| 79 | + }, |
| 80 | + { |
| 81 | + ObjectMeta: metav1.ObjectMeta{ |
| 82 | + Name: "model-registry-dora-permissions", |
| 83 | + Labels: map[string]string{ |
| 84 | + "app.kubernetes.io/name": "model-registry-dora", |
| 85 | + "app": "model-registry-dora", |
| 86 | + "app.kubernetes.io/component": "model-registry", |
| 87 | + "app.kubernetes.io/part-of": "model-registry", |
| 88 | + }, |
| 89 | + }, |
| 90 | + Subjects: []rbacv1.Subject{ |
| 91 | + { |
| 92 | + Kind: "User", |
| 93 | + Name: "dora-user", |
| 94 | + APIGroup: "rbac.authorization.k8s.io", |
| 95 | + }, |
| 96 | + }, |
| 97 | + RoleRef: rbacv1.RoleRef{ |
| 98 | + Kind: "Role", |
| 99 | + Name: "registry-user-model-registry-dora", |
| 100 | + APIGroup: "rbac.authorization.k8s.io", |
| 101 | + }, |
| 102 | + }, |
| 103 | + { |
| 104 | + ObjectMeta: metav1.ObjectMeta{ |
| 105 | + Name: "model-registry-bella-permissions", |
| 106 | + Labels: map[string]string{ |
| 107 | + "app.kubernetes.io/name": "model-registry-bella", |
| 108 | + "app": "model-registry-bella", |
| 109 | + "app.kubernetes.io/component": "model-registry", |
| 110 | + "app.kubernetes.io/part-of": "model-registry", |
| 111 | + }, |
| 112 | + }, |
| 113 | + Subjects: []rbacv1.Subject{ |
| 114 | + { |
| 115 | + Kind: "Group", |
| 116 | + Name: "bella-team", |
| 117 | + APIGroup: "rbac.authorization.k8s.io", |
| 118 | + }, |
| 119 | + }, |
| 120 | + RoleRef: rbacv1.RoleRef{ |
| 121 | + Kind: "Role", |
| 122 | + Name: "registry-user-model-registry-bella", |
| 123 | + APIGroup: "rbac.authorization.k8s.io", |
| 124 | + }, |
| 125 | + }, |
56 | 126 | }, |
57 | 127 | }, |
58 | 128 | } |
|
0 commit comments