@@ -42,31 +42,34 @@ var modelTpl = template.Must(template.New("model").Parse(`module {{ .Name }}
4242{{ if eq .Scope "Cluster" }}
4343extend 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" }}
5151extend 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
5858type {{ .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