allow grants to be updated

This commit is contained in:
tigerbot 2017-07-19 15:27:19 -06:00
parent 95d1c0284a
commit ef43b56f1f
1 changed files with 5 additions and 1 deletions

View File

@ -186,7 +186,11 @@ module.exports.create = function (bigconf, deps, app) {
return req.Store.find({ azpSub: req.body.sub });
}).then(function (existing) {
if (existing.length) {
throw new Error("PPID collision detected, cannot save authorized party's sub");
if (existing.length > 1) {
throw new Error("pre-existing PPID collision detected");
} else if (existing[0].sub !== req.params.sub || existing[0].azp !== req.params.azp) {
throw new Error("PPID collision detected, cannot save authorized party's sub");
}
}
var grant = {