Merge "Assign project role to the user when the user is created"

This commit is contained in:
Zuul 2018-07-23 19:25:15 +00:00 committed by Gerrit Code Review
commit f8f565337c
2 changed files with 10 additions and 7 deletions

View File

@ -76,14 +76,16 @@
function submit(context) {
return keystone.createUser(context.model).then(success);
}
function success(response) {
var user = response.data;
toast.add('success', interpolate(message.success, [user.name]));
return actionResultService.getActionResult()
.created(resourceType, user.id)
.result;
function success(response) {
var user = response.data;
toast.add('success', interpolate(message.success, [user.name]));
// Assign project role for the new user.
keystone.grantRole(user.default_project_id, context.model.role, user.id);
return actionResultService.getActionResult()
.created(resourceType, user.id)
.result;
}
}
}
})();

View File

@ -92,6 +92,7 @@
var deferred = $q.defer();
spyOn(keystone, 'createUser').and.returnValue(deferred.promise);
spyOn(toast, 'add').and.callFake(angular.noop);
spyOn(keystone, 'grantRole');
var handler = jasmine.createSpyObj('handler', ['success']);
deferred.resolve({data: {name: 'saved', id: '12345'}});