mirror of
https://github.com/wekan/wekan.git
synced 2025-12-16 23:40:13 +01:00
Admin panel:
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
This commit is contained in:
parent
29fdfb9c88
commit
1dfb6ef477
20 changed files with 638 additions and 10 deletions
45
models/invitationCodes.js
Normal file
45
models/invitationCodes.js
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
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'],
|
||||
});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue