diff --git a/src/pas/plugins/sqlalchemy/plugin.py b/src/pas/plugins/sqlalchemy/plugin.py index 2268ffe..aeaa639 100644 --- a/src/pas/plugins/sqlalchemy/plugin.py +++ b/src/pas/plugins/sqlalchemy/plugin.py @@ -234,6 +234,17 @@ def group_class(self): # IUserManagement implementation # + security.declarePrivate('updateUser') + @graceful_recovery() + def updateUser(self, user_id, login_name): + session = Session() + principal = self._get_principal_by_id(user_id) + principal.zope_id = login_name + userquery = session.query(self.user_class).filter_by(zope_id=user_id) + userquery = userquery.first() + userquery.login = login_name + + security.declarePrivate('doChangeUser') @graceful_recovery() def doChangeUser(self, principal_id, password, **kw):