db.users.insert([ | db.users.insert([ | ||||
// User: author, Pwd: author | // User: author, Pwd: author | ||||
{"_id":"author","name":"Author","type":"PF@EFI;","roles":'{"user":true,"author":true}',"hash":"sha256","salt":"SIzKNsNKsCRVr8a9U90q6A==","pwd":"HZly68TSAKHioz6Kz0QCbXVTHpT6hMmabUbFYVlCMeE=","abos":[],"bookmarks":[],}, | |||||
{"_id":"author","name":"Author","type":"PF@EFI;","roles":{"user":true,"author":true},"hash":"sha256","salt":"SIzKNsNKsCRVr8a9U90q6A==","pwd":"HZly68TSAKHioz6Kz0QCbXVTHpT6hMmabUbFYVlCMeE=","abos":[],"bookmarks":[],}, | |||||
// User: admin, Pwd: SwenMho | // User: admin, Pwd: SwenMho | ||||
// {"_id":"admin","name":"Test Admin","type":"MA@AMP;","roles":'{"user":true,"author":true,"admin":true}',"hash":"sha256","salt":"z3PNXGmQaWvaT7m2ZlT+0w==","pwd":"nfUfNv032J745xj3Hzya3Mkk43Dz/H0BmNTZhtx8UM0=","abos":["veniam","ipsum"],"bookmarks":[],}, | // {"_id":"admin","name":"Test Admin","type":"MA@AMP;","roles":'{"user":true,"author":true,"admin":true}',"hash":"sha256","salt":"z3PNXGmQaWvaT7m2ZlT+0w==","pwd":"nfUfNv032J745xj3Hzya3Mkk43Dz/H0BmNTZhtx8UM0=","abos":["veniam","ipsum"],"bookmarks":[],}, | ||||
]) | ]) |
secure: true, // true for https only (since our app works only with https) | secure: true, // true for https only (since our app works only with https) | ||||
}, | }, | ||||
name: 'om.sid', | name: 'om.sid', | ||||
// store: new MongoStore({ | |||||
// mongooseConnection: mong.connection, | |||||
// ttl: 30 * 24 * 3600, | |||||
// }), // mongoose + connect-mongo | |||||
//store: new MemoryStore ({checkPeriod: 24*3600*1000}), // memorystore | |||||
store: new MongoStore({ | |||||
mongooseConnection: mong.connection, | |||||
ttl: 30 * 24 * 3600, | |||||
}), // mongoose + connect-mongo | |||||
store: new MemoryStore ({checkPeriod: 24*3600*1000}), // memorystore | |||||
})); | })); | ||||
// Favicon for Desktop | // Favicon for Desktop |
// Return user role, query from found.mail | // Return user role, query from found.mail | ||||
function getUserRole(found) { | function getUserRole(found) { | ||||
var roles = "user"; | |||||
var roles = {user:true}; | |||||
var mail = found.mail; | var mail = found.mail; | ||||
if (!/\d/.test(mail)) { | if (!/\d/.test(mail)) { | ||||
// Mail contains no number | // Mail contains no number | ||||
roles += ',"author"'; | |||||
roles.author = true; | |||||
} | } | ||||
return JSON.stringify('{'+roles+'}'); | |||||
return roles; | |||||
} | } | ||||
// Fill in session object | // Fill in session object |