Просмотр исходного кода

omit unnecessary attributes for req.user

Yuki Takei 6 лет назад
Родитель
Сommit
1cb18a2c03
2 измененных файлов с 6 добавлено и 2 удалено
  1. 3 1
      src/server/middleware/access-token-parser.js
  2. 3 1
      src/server/routes/login.js

+ 3 - 1
src/server/middleware/access-token-parser.js

@@ -16,7 +16,9 @@ module.exports = (crowi) => {
     logger.debug('accessToken is', accessToken);
     logger.debug('accessToken is', accessToken);
 
 
     const user = await User.findUserByApiToken(accessToken);
     const user = await User.findUserByApiToken(accessToken);
-    req.user = user;
+    // transforming attributes
+    // see User model
+    req.user = user.toObject();
     req.skipCsrfVerify = true;
     req.skipCsrfVerify = true;
 
 
     logger.debug('Access token parsed: skipCsrfVerify');
     logger.debug('Access token parsed: skipCsrfVerify');

+ 3 - 1
src/server/routes/login.js

@@ -15,7 +15,9 @@ module.exports = function(crowi, app) {
   const actions = {};
   const actions = {};
 
 
   const loginSuccess = function(req, res, userData) {
   const loginSuccess = function(req, res, userData) {
-    req.user = req.session.user = userData;
+    // transforming attributes
+    // see User model
+    req.user = req.session.user = userData.toObject();
 
 
     // update lastLoginAt
     // update lastLoginAt
     userData.updateLastLoginAt(new Date(), (err, uData) => {
     userData.updateLastLoginAt(new Date(), (err, uData) => {