Skip to content

Instantly share code, notes, and snippets.

View navarroaxel's full-sized avatar

Axel Navarro navarroaxel

View GitHub Profile
@navarroaxel
navarroaxel / bower.json
Created June 3, 2014 18:31
A Bower config file
{
"name": "myweb",
"version": "0.0.1",
"dependencies": {
"jquery": "~1.8.0"
}
}
@navarroaxel
navarroaxel / users.js
Created June 2, 2014 17:12
A user with the correct permission can use the users API
var router = require('express').Router();
router.use(require('permission.js')('manageUsers'));
/* GET users listing. */
router.get('/', function(req, res) {
res.send('respond with a resource');
});
/* GET a user */
router.get('/:id', function(req, res) {
@navarroaxel
navarroaxel / users.js
Last active August 29, 2015 14:02
A user with the correct permission can get a user
/* GET a user */
router.get('/:id', require('permission.js')('canViewUserDetails'), function(req, res) {
res.send('This is the user id ' + req.params.id);
});
@navarroaxel
navarroaxel / permission.js
Last active August 29, 2015 14:02
A permission middleware
/**
* Returns a middleware that checks the permission in the user's session
* @param permission
* @returns (Function) A middleware that check the user's permission.
*/
module.exports = function (permission) {
return function (req, res, next) {
if (permission && req.body.permissions.indexOf(permission) == -1) {
debug('User has no permission');
if (req.xhr) {
@navarroaxel
navarroaxel / users.js
Last active August 29, 2015 14:02
users router in nodejs
var router = require('express').Router();
/* GET users listing. */
router.get('/', function(req, res) {
res.send('respond with a resource');
});
module.exports = router;
@navarroaxel
navarroaxel / app.js
Created June 2, 2014 17:00
Setting up an express app
var app = require('express')();
app.use('/users', require('./routes/users'));
@navarroaxel
navarroaxel / logging.php
Created May 29, 2014 11:38
How to use sql params in PHP with MySQL
<?php
namespace solbs\bookingengine\services;
use mysqli;
use solbs\bookingengine\model\Reservation;
class LoggingService
{
/**
* @param MyObject $myobject
@navarroaxel
navarroaxel / index.js
Last active August 29, 2015 14:01
How to render index in Node.js
/* GET home page. */
router.get('/', function(req, res) {
res.render('index');
});
@navarroaxel
navarroaxel / installjusthtml.sh
Created May 12, 2014 01:11
How to install justhtml for Node.js
npm install justhtml
@navarroaxel
navarroaxel / jade.js
Created May 12, 2014 01:05
How to use Jade with Express
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');