Skip to content

Instantly share code, notes, and snippets.

View navarroaxel's full-sized avatar

Axel Navarro navarroaxel

View GitHub Profile
@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
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 / 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 / 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 / installbower.sh
Created June 3, 2014 18:34
npm install bower
npm install -g bower
@navarroaxel
navarroaxel / bowerangular.sh
Created June 3, 2014 18:37
bower install angular
bower install angular --save
@navarroaxel
navarroaxel / bowerangularmocks.sh
Created June 3, 2014 18:37
bower install angular-mocks
bower install angular-mocks --save-dev
@navarroaxel
navarroaxel / bowersearchtinymce.sh
Created June 3, 2014 18:39
bower search tinymce
bower search tinymce
@navarroaxel
navarroaxel / bowerinstall.sh
Created June 3, 2014 18:40
bower install all
bower install
@navarroaxel
navarroaxel / bowerinstallp.sh
Created June 3, 2014 18:41
bower install for production
bower install –p