create superadmin on profile creation
This commit is contained in:
parent
ca5db6c42c
commit
2aa7fda78b
@ -15,20 +15,6 @@ var superadmins = [
|
|||||||
|
|
||||||
var worktype = ["test", "quiz", "project", "normal", "other"];
|
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() {
|
Meteor.publish('schools', function() {
|
||||||
return schools.find();
|
return schools.find();
|
||||||
});
|
});
|
||||||
@ -497,9 +483,10 @@ Meteor.methods({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
'createProfile': function(userId) {
|
'createProfile': function(userId) {
|
||||||
var current = Meteor.users.findOne({
|
var currentuser = Meteor.users.findOne({
|
||||||
_id: userId
|
_id: userId
|
||||||
}).profile;
|
});
|
||||||
|
var current = currentuser.profile;
|
||||||
current.banner = "/Banners/defaultcover.jpg";
|
current.banner = "/Banners/defaultcover.jpg";
|
||||||
current.classes = [userId];
|
current.classes = [userId];
|
||||||
current.preferences = {
|
current.preferences = {
|
||||||
@ -509,6 +496,10 @@ Meteor.methods({
|
|||||||
"done": true,
|
"done": true,
|
||||||
"hideReport": true
|
"hideReport": true
|
||||||
};
|
};
|
||||||
|
if (_.includes(superadmins, currentuser.services.google.email)) {
|
||||||
|
Roles.addUsersToRoles(superadmin._id, 'superadmin');
|
||||||
|
Roles.addUsersToRoles(superadmin._id, 'admin');
|
||||||
|
}
|
||||||
Meteor.users.update({
|
Meteor.users.update({
|
||||||
_id: userId
|
_id: userId
|
||||||
}, {
|
}, {
|
||||||
@ -522,7 +513,7 @@ Meteor.methods({
|
|||||||
var pass = input[1];
|
var pass = input[1];
|
||||||
var prof = Meteor.user().profile;
|
var prof = Meteor.user().profile;
|
||||||
var found = classes.findOne({
|
var found = classes.findOne({
|
||||||
_id: change,
|
_id: change
|
||||||
});
|
});
|
||||||
if (Meteor.user() !== null &&
|
if (Meteor.user() !== null &&
|
||||||
found !== null &&
|
found !== null &&
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user