diff --git a/src/js/client.js b/src/js/client.js index 1cd7cdb7f..7c2438679 100644 --- a/src/js/client.js +++ b/src/js/client.js @@ -1680,9 +1680,10 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout }); }; - Client.prototype.createToken = function (name, callback) { + Client.prototype.createToken = function (name, scope, callback) { var data = { - name: name + name: name, + scope: scope }; post('/api/v1/tokens', data, null, function (error, data, status) { diff --git a/src/views/profile.html b/src/views/profile.html index 02c701d59..e6648fde9 100644 --- a/src/views/profile.html +++ b/src/views/profile.html @@ -334,6 +334,12 @@ +
+ +
+ diff --git a/src/views/profile.js b/src/views/profile.js index 9d741f703..063cadc09 100644 --- a/src/views/profile.js +++ b/src/views/profile.js @@ -662,10 +662,12 @@ angular.module('Application').controller('ProfileController', ['$scope', '$trans error: null, name: '', accessToken: '', + readWrite: true, show: function () { $scope.tokens.add.name = ''; $scope.tokens.add.accessToken = ''; + $scope.tokens.add.readWrite = true; $scope.tokens.add.busy = false; $scope.tokens.add.error = null; $scope.apiTokenAddForm.name.$setPristine(); @@ -676,7 +678,9 @@ angular.module('Application').controller('ProfileController', ['$scope', '$trans submit: function () { $scope.tokens.add.busy = true; - Client.createToken($scope.tokens.add.name, function (error, result) { + var scope = { '*': $scope.tokens.add.readWrite ? 'rw' : 'r' }; + + Client.createToken($scope.tokens.add.name, scope, function (error, result) { if (error) { if (error.statusCode === 400) { $scope.tokens.add.error = error.message;