When creating a role, check if the role already exists
Change-Id: I0b8574ddbad36751b5f7246403d15cf5fd7cdfae
This commit is contained in:
parent
25d72fa5c5
commit
2a703b7a76
|
@ -51,6 +51,21 @@
|
|||
gettext,
|
||||
toast
|
||||
) {
|
||||
var invalidMsg = gettext("Role already exists.");
|
||||
var roles = [];
|
||||
var form = [
|
||||
{
|
||||
key: "name",
|
||||
validationMessage: {
|
||||
rolesExists: invalidMsg
|
||||
},
|
||||
$validators: {
|
||||
rolesExists: function (name) {
|
||||
return (roles.indexOf(name) === -1);
|
||||
}
|
||||
}
|
||||
}
|
||||
];
|
||||
var service = {
|
||||
allowed: allowed,
|
||||
perform: perform,
|
||||
|
@ -69,12 +84,13 @@
|
|||
}
|
||||
|
||||
function perform() {
|
||||
getRoles();
|
||||
var model = {name: ''};
|
||||
|
||||
var config = {
|
||||
title: gettext('Create Role'),
|
||||
schema: schema,
|
||||
form: ['*'],
|
||||
form: form,
|
||||
model: model,
|
||||
size: 'md'
|
||||
};
|
||||
|
@ -95,6 +111,16 @@
|
|||
.result;
|
||||
}
|
||||
|
||||
function getRoles() {
|
||||
keystoneAPI.getRoles().then(function(response) {
|
||||
roles = response.data.items.map(getName);
|
||||
});
|
||||
}
|
||||
|
||||
function getName(item) {
|
||||
return item.name;
|
||||
}
|
||||
|
||||
}
|
||||
})();
|
||||
|
||||
|
|
Loading…
Reference in New Issue