Skip to content

Commit c8ef8ff

Browse files
authored
feat: introduce IAM-relevant fields (#129)
Signed-off-by: aaronschweig <[email protected]>
1 parent b183997 commit c8ef8ff

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

internal/subroutine/authorization_model_generation.go

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,31 +42,34 @@ var modelTpl = template.Must(template.New("model").Parse(`module {{ .Name }}
4242
{{ if eq .Scope "Cluster" }}
4343
extend type core_platform-mesh_io_account
4444
relations
45-
define create_{{ .Group }}_{{ .Name }}: member
45+
define create_{{ .Group }}_{{ .Name }}: owner
4646
define list_{{ .Group }}_{{ .Name }}: member
4747
define watch_{{ .Group }}_{{ .Name }}: member
4848
{{ end }}
4949
5050
{{ if eq .Scope "Namespaced" }}
5151
extend type core_namespace
5252
relations
53-
define create_{{ .Group }}_{{ .Name }}: member from parent
54-
define list_{{ .Group }}_{{ .Name }}: member from parent
55-
define watch_{{ .Group }}_{{ .Name }}: member from parent
53+
define create_{{ .Group }}_{{ .Name }}: owner
54+
define list_{{ .Group }}_{{ .Name }}: member
55+
define watch_{{ .Group }}_{{ .Name }}: member
5656
{{ end }}
5757
5858
type {{ .Group }}_{{ .Singular }}
5959
relations
6060
define parent: [{{ if eq .Scope "Namespaced" }}core_namespace{{ else }}core_platform-mesh_io_account{{ end }}]
61+
define member: [role#assignee] or owner or member from parent
62+
define owner: [role#assignee] or owner from parent
6163
62-
define get: member from parent
63-
define update: member from parent
64-
define delete: member from parent
65-
define patch: member from parent
66-
define watch: member from parent
67-
68-
define statusUpdate: member from parent
69-
define statusPatch: member from parent
64+
define get: member
65+
define update: member
66+
define delete: member
67+
define patch: member
68+
define watch: member
69+
70+
define manage_iam_roles: owner
71+
define get_iam_roles: member
72+
define get_iam_users: member
7073
7174
`))
7275

0 commit comments

Comments
 (0)