summaryrefslogtreecommitdiffstats
path: root/models/invitationCodes.js
diff options
context:
space:
mode:
authorLauri Ojansivu <x@xet7.org>2017-03-05 19:59:19 +0200
committerLauri Ojansivu <x@xet7.org>2017-03-05 19:59:19 +0200
commitcbc3c8224fbed643780c5be20221269b62e50ac6 (patch)
tree5715424ab1454463a3f8ca458729347bbc014f5b /models/invitationCodes.js
parent7b68f1901e8bd81ec8fbebb60a3f4e057b57d06d (diff)
parent7c9a30d8fe3ffdf4b56cdc816bfc51f60881d55f (diff)
downloadwekan-cbc3c8224fbed643780c5be20221269b62e50ac6.tar.gz
wekan-cbc3c8224fbed643780c5be20221269b62e50ac6.tar.bz2
wekan-cbc3c8224fbed643780c5be20221269b62e50ac6.zip
Merge branch 'lkisme-devel' into devel
Add Admin Panel: 1) Disable Self-Registration and invite users 2) SMTP settings. Adding Admin user in mongo cli: 1) Use database that has wekan data, for example: use admin; 2) Add Admin rights to some Wekan username: db.users.update({username:'admin-username-here'},{$set:{isAdmin:true}}) Hiding Admin panel by removing Admin rights: use admin; db.settings.remove({});
Diffstat (limited to 'models/invitationCodes.js')
-rw-r--r--models/invitationCodes.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/models/invitationCodes.js b/models/invitationCodes.js
new file mode 100644
index 00000000..5761977a
--- /dev/null
+++ b/models/invitationCodes.js
@@ -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'],
+ });
+}