Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save NicolasGeraud/b72ee4ab007f4e6926ce7f4abf878208 to your computer and use it in GitHub Desktop.
Save NicolasGeraud/b72ee4ab007f4e6926ce7f4abf878208 to your computer and use it in GitHub Desktop.
Create admin role id not exists (migration from 1.7 to 1.8)
var now = new Date();
db.users.find().forEach(
function(user) {
if (user._id === "admin") {
print("admin found")
var exists = db.memberships.find({_id: { userId : "admin", referenceId : "DEFAULT", referenceType : "MANAGEMENT"}}).count() > 0;
print("Does admin already has new memberships? " + exists)
if (!exists) {
db.memberships.insert([
{
_id: {
userId: "admin",
referenceId: "DEFAULT",
referenceType: "MANAGEMENT"
},
_class: "io.gravitee.repository.mongodb.management.internal.model.MembershipMongo",
type: "1:ADMIN",
createdAt: now,
updatedAt: now
},
{
_id: {
userId: user._id,
referenceId: "DEFAULT",
referenceType: "PORTAL"
},
_class: "io.gravitee.repository.mongodb.management.internal.model.MembershipMongo",
type: "2:ADMIN",
createdAt: now,
updatedAt: now
}
]);
print("memberships inserted !")
}
}
}
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment