Skip to content
Mark edited this page Aug 7, 2013 · 1 revision

#Plugins proposal

On this page new reusable plugins apre proposed

Disable

resource.use(disable(['post', 'del']));

Access

resource.use(access({
    all : true,
    get : false,
    put : function (req, next) {
        access = req.session.currentUser._id === req.rest.document._id;
        next(access);
    }
}));

Field-access

resource.use(fieldAccess({
    all : {
        'firstName' : true,
        'lastName' : true,
        'age': true,
        'password' : false
    },

    get : {
        'password' : false
    },

    put : {
        'age' : false,
        'password' : true,
        'firstName' : function (req, next) {
            access = req.session.currentUser._id === req.rest.document._id;
            next(access);
        }
    }
}));

Sort

resource.use(sort({
    fieldParam : 'sortField',
    orderParam : ['sortOrder', 'ASC', 'DESC'],
    allowedFields : ['name', 'price']
}));

Clone this wiki locally