@@ -146,12 +146,19 @@ def take_action(self, parsed_args):
146146 domain_id = role_domain_id ,
147147 )
148148
149+ user_domain_id = None
150+ if parsed_args .user_domain :
151+ project_domain_id = _find_sdk_id (
152+ identity_client .find_domain ,
153+ name_or_id = parsed_args .user_domain ,
154+ )
155+
149156 user_id = None
150157 if parsed_args .user :
151158 user_id = _find_sdk_id (
152159 identity_client .find_user ,
153160 name_or_id = parsed_args .user ,
154- domain_id = parsed_args . user_domain ,
161+ domain_id = user_domain_id ,
155162 )
156163 elif parsed_args .authuser :
157164 if auth_ref :
@@ -171,14 +178,21 @@ def take_action(self, parsed_args):
171178 name_or_id = parsed_args .domain ,
172179 )
173180
181+ project_domain_id = None
182+ if parsed_args .project_domain :
183+ project_domain_id = _find_sdk_id (
184+ identity_client .find_domain ,
185+ name_or_id = parsed_args .project_domain ,
186+ )
187+
174188 project_id = None
175189 if parsed_args .project :
176190 project_id = _find_sdk_id (
177191 identity_client .find_project ,
178192 name_or_id = common ._get_token_resource (
179193 identity_client , 'project' , parsed_args .project
180194 ),
181- domain_id = parsed_args . project_domain ,
195+ domain_id = project_domain_id ,
182196 )
183197 elif parsed_args .authproject :
184198 if auth_ref :
@@ -187,12 +201,19 @@ def take_action(self, parsed_args):
187201 name_or_id = auth_ref .project_id ,
188202 )
189203
204+ group_domain_id = None
205+ if parsed_args .group_domain :
206+ group_domain_id = _find_sdk_id (
207+ identity_client .find_domain ,
208+ name_or_id = parsed_args .group_domain ,
209+ )
210+
190211 group_id = None
191212 if parsed_args .group :
192213 group_id = _find_sdk_id (
193214 identity_client .find_group ,
194215 name_or_id = parsed_args .group ,
195- domain_id = parsed_args . group_domain ,
216+ domain_id = group_domain_id ,
196217 )
197218
198219 include_names = True if parsed_args .names else None
0 commit comments