mirror of
https://github.com/wekan/wekan.git
synced 2025-04-21 20:47:06 -04:00
Only invited user can register in strict mode, Set mail server in admin panel, Switch strict mode in admin panel, Invite people to system in admin panel
45 lines
784 B
JavaScript
45 lines
784 B
JavaScript
InvitationCodes = new Mongo.Collection('invitation_codes');
|
|
|
|
InvitationCodes.attachSchema(new SimpleSchema({
|
|
code: {
|
|
type: String,
|
|
},
|
|
email: {
|
|
type: String,
|
|
unique: true,
|
|
regEx: SimpleSchema.RegEx.Email,
|
|
},
|
|
createdAt: {
|
|
type: Date,
|
|
denyUpdate: false,
|
|
},
|
|
// always be the admin if only one admin
|
|
authorId: {
|
|
type: String,
|
|
},
|
|
boardsToBeInvited: {
|
|
type: [String],
|
|
optional: true,
|
|
},
|
|
valid: {
|
|
type: Boolean,
|
|
defaultValue: true,
|
|
},
|
|
}));
|
|
|
|
InvitationCodes.helpers({
|
|
author(){
|
|
return Users.findOne(this.authorId);
|
|
},
|
|
});
|
|
|
|
// InvitationCodes.before.insert((userId, doc) => {
|
|
// doc.createdAt = new Date();
|
|
// doc.authorId = userId;
|
|
// });
|
|
|
|
if (Meteor.isServer) {
|
|
Boards.deny({
|
|
fetch: ['members'],
|
|
});
|
|
}
|