@@ -105,7 +105,7 @@ def _update_meta(self, token_info: dict) -> None:
105
105
Args:
106
106
token_info(dict): {
107
107
'iss': 'str', # issuer (spaceone.identity)
108
- 'rol': 'str', # role type
108
+ 'rol': 'str', # role type (SYSTEM_TOKEN | DOMAIN_ADMIN | WORKSPACE_OWNER | WORKSPACE_MEMBER | USER )
109
109
'typ': 'str', # token type (ACCESS_TOKEN | REFRESH_TOKEN | CLIENT_SECRET)
110
110
'own': 'str', # owner (USER | APP)
111
111
'did': 'str', # domain_id
@@ -116,6 +116,7 @@ def _update_meta(self, token_info: dict) -> None:
116
116
'jti': 'str', # jwt id (token_key | client_id), Optional
117
117
'permissions': 'list', # permissions, Optional
118
118
'projects': 'list', # project_ids, if workspace member, Optional
119
+ 'user_groups': 'list', # user_group_ids, if workspace owner or member, Optional
119
120
'injected_params': 'dict', # injected parameters, override parameters, Optional
120
121
'ver': 'str', # jwt version
121
122
"""
@@ -128,6 +129,7 @@ def _update_meta(self, token_info: dict) -> None:
128
129
workspace_id = token_info .get ("wid" )
129
130
permissions = token_info .get ("permissions" )
130
131
projects = token_info .get ("projects" )
132
+ user_groups = token_info .get ("user_groups" )
131
133
injected_params = token_info .get ("injected_params" )
132
134
133
135
self .transaction .set_meta ("authorization.token_type" , token_type )
@@ -138,6 +140,7 @@ def _update_meta(self, token_info: dict) -> None:
138
140
self .transaction .set_meta ("authorization.workspace_id" , workspace_id )
139
141
self .transaction .set_meta ("authorization.permissions" , permissions )
140
142
self .transaction .set_meta ("authorization.projects" , projects )
143
+ self .transaction .set_meta ("authorization.user_groups" , user_groups )
141
144
self .transaction .set_meta ("authorization.injected_params" , injected_params )
142
145
143
146
if owner_type == "USER" :
0 commit comments