summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/authentication.js21
-rw-r--r--server/logger.js25
2 files changed, 37 insertions, 9 deletions
diff --git a/server/authentication.js b/server/authentication.js
new file mode 100644
index 00000000..816c4d4c
--- /dev/null
+++ b/server/authentication.js
@@ -0,0 +1,21 @@
+Meteor.startup(() => {
+ Authentication = {};
+
+ Authentication.checkUserId = function (userId) {
+ if (userId === undefined) {
+ const error = new Meteor.Error('Unauthorized', 'Unauthorized');
+ error.statusCode = 401;
+ throw error;
+ }
+ const admin = Users.findOne({ _id: userId, isAdmin: true });
+
+ if (admin === undefined) {
+ const error = new Meteor.Error('Forbidden', 'Forbidden');
+ error.statusCode = 403;
+ throw error;
+ }
+
+ };
+
+});
+
diff --git a/server/logger.js b/server/logger.js
index 376e30aa..70caa292 100644
--- a/server/logger.js
+++ b/server/logger.js
@@ -3,22 +3,21 @@ Meteor.startup(() => {
require('winston-zulip');
const fs = require('fs');
- //remove default logger
- Winston.remove(Winston.transports.Console);
-
-
const loggerEnable = process.env.LOGGER_ENABLE || false;
- console.log('here1');
- console.log(loggerEnable);
if (loggerEnable) {
- console.log('here2');
+
+ Winston.log('info', 'logger is enable');
const loggers = process.env.LOGGERS.split(',') || 'console';
+ Winston.log('info', `Loggers selected : ${ process.env.LOGGERS }, if empty default is console`);
if (loggers.includes('console')) {
Winston.add(Winston.transports.Console, {
json: true,
timestamp: true,
});
+ } else {
+ //remove default logger
+ Winston.remove(Winston.transports.Console);
}
if (loggers.includes('file')) {
@@ -45,15 +44,23 @@ Meteor.startup(() => {
const loggerZulipTo = process.env.LOGGER_ZULIP_TO || 'logs';
const loggerZulipSubject = process.env.LOGGER_ZULIP_SUBJECT || 'wekan';
- Winston.add(Winston.transports.Zulip, {
+ const zulipConfig = {
zulipUsername: loggerZulipUsername,
zulipApikey: loggerZulipApikey,
zulipRealm: loggerZulipRealm,
zulipTo: loggerZulipTo,
zulipSubject: loggerZulipSubject,
- });
+ };
+
+ Winston.add(Winston.transports.Zulip, zulipConfig);
+
+ Winston.log('info', `zulipconfig ${zulipConfig}`);
}
+ } else {
+ //remove default logger
+ Winston.remove(Winston.transports.Console);
}
+ Winston.log('info', 'Logger is completly instanciate');
});