From f4d6c03325d6eeacf46c6b56cdbed6a55002d6ff Mon Sep 17 00:00:00 2001 From: Ryan Petrello Date: Tue, 18 Jul 2017 15:07:22 -0400 Subject: [PATCH] properly copy user owner roles when migrating v1 SSH to SSH + Vault see: #7050 --- awx/main/migrations/_credentialtypes.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/awx/main/migrations/_credentialtypes.py b/awx/main/migrations/_credentialtypes.py index 948a4f5a73..f34d08903a 100644 --- a/awx/main/migrations/_credentialtypes.py +++ b/awx/main/migrations/_credentialtypes.py @@ -125,8 +125,10 @@ def migrate_to_v2_credentials(apps, schema_editor): if any([getattr(cred, field) for field in ssh_type.defined_fields]): new_cred.save(force_insert=True) - # copy parent roles + # copy rbac roles for role_type in ('read_role', 'admin_role', 'use_role'): + for member in getattr(cred, role_type).members.all(): + getattr(new_cred, role_type).members.add(member) for role in getattr(cred, role_type).parents.all(): getattr(new_cred, role_type).parents.add(role)