diff --git a/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py b/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py index 53baa1ed8f8e48f653f340fff3588434d015668a..efcb86765f2407ff0fe80aea446533d74e728682 100755 --- a/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py +++ b/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py @@ -7,6 +7,7 @@ from dm.common.objects.dmObject import DmObject from dm.common.objects.dmObjectManager import DmObjectManager from dm.common.db.api.userDbApi import UserDbApi +from dm.ds_web_service.service.impl.experimentManager import ExperimentManager class UserInfoSessionControllerImpl(DmObjectManager): """ User info controller implementation class. """ @@ -25,5 +26,7 @@ class UserInfoSessionControllerImpl(DmObjectManager): return self.userDbApi.getUserByUsername(username) def addUserExperimentRole(self, username, experimentName, roleName): - return self.userDbApi.addUserExperimentRole(username, experimentName, roleName) + userInfo = self.userDbApi.addUserExperimentRole(username, experimentName, roleName) + ExperimentManager.getInstance().addUserToGroup(username, experimentName) + return userInfo