login.js revision ae382082b308e171a6f6da8b344d1acebbbf858b
039cd2c4871a00e51af909222a34695d9cec3000vboxsync// Get the current session's user information
039cd2c4871a00e51af909222a34695d9cec3000vboxsyncvar val;
039cd2c4871a00e51af909222a34695d9cec3000vboxsyncif (request.method == "read") {
039cd2c4871a00e51af909222a34695d9cec3000vboxsync var secCtx = request.parent.security;
039cd2c4871a00e51af909222a34695d9cec3000vboxsync if (secCtx && secCtx["userid"]) {
039cd2c4871a00e51af909222a34695d9cec3000vboxsync val = {"username" : secCtx["username"],
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync "userid" : {
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync "component" : secCtx["userid"]["component"],
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync "id" : secCtx["userid"]["id"]
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync }
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync };
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync } else if (secCtx) {
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync val = {"username" : secCtx["user"]};
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync } else {
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync throw "Invalid security context, can not retrieve user information associated with the session.";
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync }
039cd2c4871a00e51af909222a34695d9cec3000vboxsync} else {
12cd783de945853c8fc377095e8d0bbd4c97d8a1vboxsync throw "Unsupported operation on info login service: " + request.method;
27537ffef7291d0bb3a24e459a6b94c65586defevboxsync}
039cd2c4871a00e51af909222a34695d9cec3000vboxsyncval;
039cd2c4871a00e51af909222a34695d9cec3000vboxsync