Skip to content

Commit aa2ea38

Browse files
authored
Merge pull request #392 from yjinjo/master
Fix add users when there is more than 1 workspace
2 parents d20e526 + 04df9af commit aa2ea38

File tree

1 file changed

+16
-22
lines changed

1 file changed

+16
-22
lines changed

src/spaceone/identity/service/workspace_group_service.py

+16-22
Original file line numberDiff line numberDiff line change
@@ -532,30 +532,24 @@ def add_users_to_workspace_group(
532532
unique_user_ids = set()
533533

534534
def add_user(user_info, workspace_group_workspace_id=None):
535-
if user_info["user_id"] not in unique_user_ids:
536-
role_type = new_users_role_map[user_info["role_id"]]
537-
user_data = {
538-
"user_id": user_info["user_id"],
539-
"role_id": user_info["role_id"],
540-
"role_type": role_type,
535+
role_type = new_users_role_map[user_info["role_id"]]
536+
user_data = {
537+
"user_id": user_info["user_id"],
538+
"role_id": user_info["role_id"],
539+
"role_type": role_type,
540+
}
541+
542+
if workspace_group_workspace_id:
543+
role_binding_params = {
544+
**user_data,
545+
"resource_group": "WORKSPACE",
546+
"domain_id": domain_id,
547+
"workspace_group_id": workspace_group_id,
548+
"workspace_id": workspace_group_workspace_id,
541549
}
550+
self.rb_svc.create_role_binding(role_binding_params)
542551

543-
if workspace_group_workspace_id:
544-
role_binding_params = {
545-
**user_data,
546-
"resource_group": "WORKSPACE",
547-
"domain_id": domain_id,
548-
"workspace_group_id": workspace_group_id,
549-
"workspace_id": workspace_group_workspace_id,
550-
}
551-
new_user_rb_vo = self.rb_svc.create_role_binding(
552-
role_binding_params
553-
)
554-
user_data = {
555-
"user_id": new_user_rb_vo.user_id,
556-
"role_id": new_user_rb_vo.role_id,
557-
"role_type": new_user_rb_vo.role_type,
558-
}
552+
if user_info["user_id"] not in unique_user_ids:
559553
workspace_group_new_users_info_list.append(user_data)
560554
unique_user_ids.add(user_data["user_id"])
561555

0 commit comments

Comments
 (0)