MCPcopy Create free account
hub / github.com/adobe/Marinus / getSessionParams

Function getSessionParams

web_server/routes/core.js:37–57  ·  view source on GitHub ↗

* Extrapolates the session parameters associated with the user. * @param {Object} req The Express request object. * @return {Object} A dictionary containing the username and admin privileges.

(req)

Source from the content-addressed store, hash-verified

35 * @return {Object} A dictionary containing the username and admin privileges.
36 */
37function getSessionParams(req) {
38 let params = { 'username': null, 'isAdmin': false, 'isDataAdmin': false };
39 if (!req.session) {
40 return (params);
41 }
42 if (req.session.passport && req.session.passport.user.firstName) {
43 params['username'] = req.session.passport.user.firstName;
44 }
45
46 if (req.session.groups && (req.session.groups.indexOf('admin') !== -1)) {
47 params['isAdmin'] = true;
48 }
49
50 if (req.session.groups &&
51 ((req.session.groups.indexOf('admin') !== -1) ||
52 (req.session.groups.indexOf('data_admin') !== -1))) {
53 params['isDataAdmin'] = true;
54 }
55
56 return (params);
57}
58
59export default function coreRouter(envConfig) {
60 router.get('/', function (req, res) {

Callers 1

coreRouterFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected