diff options
Diffstat (limited to 'keystone/identity/backends/sql_model.py')
-rw-r--r-- | keystone/identity/backends/sql_model.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/keystone/identity/backends/sql_model.py b/keystone/identity/backends/sql_model.py index 8798d326c..22ab4ef83 100644 --- a/keystone/identity/backends/sql_model.py +++ b/keystone/identity/backends/sql_model.py @@ -82,9 +82,13 @@ class User(sql.ModelBase, sql.ModelDictMixinWithExtras): @name.setter def name(self, value): - if not self.local_user: + if self.federated_users: + self.federated_users[0].display_name = value + elif self.local_user: + self.local_user.name = value + else: self.local_user = LocalUser() - self.local_user.name = value + self.local_user.name = value @name.expression def name(cls): |