framework.route('/test/', view_index_logged, ['logged','Admin']);
exports.install = function(framework) { framework.route('/', view_homepage); framework.route('/', login, ['POST']);
framework.route('/home/', view_index_logged, ['logged']); framework.route('/home/', view_index_unlogged); framework.route('/logoff/', redirect_logoff);};
function redirect_logoff() { var self = this; var auth = self.module('authorization'); var user = self.user;
if (user !== null) { console.log('USER -> LOGOFF:', user.id); auth.logoff(self, self.user.id); } self.view('loggedoff');}
function view_homepage() { var self = this; self.view('homepage');}
function login() {
var self = this;var auth = self.module('authorization');
var id = self.get.id;var email = self.get.email;var role= self.get.role;
var user = {id: id, email: email, role:role};
console.log('user id: ',user.id,', user email: ',user.email,', user role: ',user.role);
console.log('Checking Authorization of user id: ',user.id); // login if(auth.login(self, user.id,user)) { console.log('USER -> LOGIN:', user.id); --> executed self.view('home'); --> not executed } else console.log('not logged');}
function view_index_logged() { var self = this; console.log('VIEW: logged'); self.view('home');}
function view_index_unlogged() { var self = this; console.log('VIEW: unlogged'); self.view('homepage');}
framework.once('load', function() { var self = this; var auth = self.module('authorization');
auth.onAuthorization = function(id, callback) { callback({id: '1', user: 'Hasan Yousef' }); };})
Havan you have problem in:
framework.once('load', function() {var self = this;var auth = self.module('authorization');auth.onAuthorization = function(id, callback) {callback({id: '1', user: 'Hasan Yousef' });};})
var user={id:'1',name:'Hasan'}
if (self.id === '1') { callback(false); return; } callback(true, user);
framework.route('/home/', view_index_logged, ['logged', '!admin', '!moderator']);
index_logged_flags = {'logged', '!admin', '!moderator'};
framework.route('/home/', view_index_logged, [index_logged_flags]);
var index_logged_flags = ['logged', '!admin', '!moderator'];
framework.route('/home/', view_index_logged, index_logged_flags);
framework.route('/user/add', add_user, add_user_flags);
framework.routes.web.forEach(function(route) {
if (route.flags.indexOf('!manager') === -1)
route.flags.push('!manager');
});
exports.install = function(framework) { framework.route('/home/admin/', view_roles_admin, ['logged']);};
framework.routes.web.forEach(function('/home/admin/') { if (route.flags.indexOf('!admin') === -1) route.flags.push('!admin');});
framework.routes.web.forEach(function('/home/admin/') { ^^^^^^^^^^^^^^SyntaxError: Unexpected string
framework.routes.web.forEach(function(o) {
var url = o.url.join('/');
if (o.name === 'controller-name' ||
url === '/' || url === '/contact') {
// condition === true
console.log('OK');
}
});
var connection = self.database(); connection.connect(function(err){if(err != null) {self.view500(err);return;} connection.query('SELECT * FROM users', function(err, user) { if (err != null) {self.view500(err);} else {console.log('below are the users: ',user.rowCount); for(var i=0;i<user.rowCount;i++){ if(user.rows[i].email === id && user.rows[i].pswd === password){ console.log('Found:', user.rows[i].email); auth.login(self, user.rows[i].email, user.rows); } } } connection.end(); }); });
var filter = function(doc) { return doc.email === id && doc.password === password; };
self.database('users').one(filter, function(user) { console.log('Checking Authorization of user id:', id); if (user !== null) { console.log('Found:', user); auth.login(self, user.id, user); }
self.json({ success: user !== null }); });
auth.onAuthorization = function(id, callback) {
var filter = function(doc) { return doc.id === id; };
framework.database('users').one(filter, function(user) { callback(user); });};
var framework = require('partial.js');
var http = require('http');
var port = 8004;
var debug = true;
framework.run(http, debug, port);
console.log("http://{0}:{1}/".format(framework.ip, framework.port));