From ca5db6c42cd285e3ba4841afcfa0d11157492370 Mon Sep 17 00:00:00 2001 From: Yaman Qalieh Date: Mon, 10 Oct 2016 22:14:26 -0400 Subject: [PATCH 1/2] remove direct bootstrap dependency --- hourglass/.meteor/packages | 1 - 1 file changed, 1 deletion(-) diff --git a/hourglass/.meteor/packages b/hourglass/.meteor/packages index bed5ffc..47b36b5 100644 --- a/hourglass/.meteor/packages +++ b/hourglass/.meteor/packages @@ -42,5 +42,4 @@ juliancwirko:s-alert juliancwirko:s-alert-stackslide aldeed:collection2 dburles:collection-helpers -twbs:bootstrap yogiben:admin From 2aa7fda78bfe5825d5ec0a08bc99eb1f5f003699 Mon Sep 17 00:00:00 2001 From: Yaman Qalieh Date: Mon, 10 Oct 2016 22:22:47 -0400 Subject: [PATCH 2/2] create superadmin on profile creation --- hourglass/server/main.js | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/hourglass/server/main.js b/hourglass/server/main.js index b3813a6..a27acf2 100644 --- a/hourglass/server/main.js +++ b/hourglass/server/main.js @@ -15,20 +15,6 @@ var superadmins = [ var worktype = ["test", "quiz", "project", "normal", "other"]; -// Adds roles to superadmins -// Not necessary on every run -// Makes superadmins - -for (var i = 0; i < superadmins.length; i++) { - superadmin = Meteor.users.findOne({ - "services.google.email": superadmins[i] - }); - if (superadmin !== undefined && !(Roles.userIsInRole(superadmin._id, 'superadmin'))) { - Roles.addUsersToRoles(superadmin._id, 'superadmin'); - Roles.addUsersToRoles(superadmin._id, 'admin'); - } -} - Meteor.publish('schools', function() { return schools.find(); }); @@ -497,9 +483,10 @@ Meteor.methods({ } }, 'createProfile': function(userId) { - var current = Meteor.users.findOne({ + var currentuser = Meteor.users.findOne({ _id: userId - }).profile; + }); + var current = currentuser.profile; current.banner = "/Banners/defaultcover.jpg"; current.classes = [userId]; current.preferences = { @@ -509,6 +496,10 @@ Meteor.methods({ "done": true, "hideReport": true }; + if (_.includes(superadmins, currentuser.services.google.email)) { + Roles.addUsersToRoles(superadmin._id, 'superadmin'); + Roles.addUsersToRoles(superadmin._id, 'admin'); + } Meteor.users.update({ _id: userId }, { @@ -522,7 +513,7 @@ Meteor.methods({ var pass = input[1]; var prof = Meteor.user().profile; var found = classes.findOne({ - _id: change, + _id: change }); if (Meteor.user() !== null && found !== null &&