2014-10-17 2 views
1

Я бы хотел использовать модуль https://github.com/OptimalBits/node_acl с http://sailsjs.org Framework. Так что я настроен парусов использовать MongoDB, как это: В /config/connection.jsКаков наилучший способ интеграции node_acl с парусами

mongodb: { 
    adapter: 'sails-mongo', 
    host: 'localhost', 
    port: 27017, 
    user: '', 
    password: '', 
    database: 'acl' 
} 

И /config/models.js

{ 
    connection: 'mongodb', 
    migrate: 'safe' 
} 

Теперь я должен настроить модуль аКЛ, так в /api/controllers/AclController.js я есть:

var acl = require('acl'); 
acl = new acl(new acl.mongodbBackend(dbInstance, 'acl_')); 
module.exports = { 
addUserRoles : function(req, res) { 
    acl.addUserRoles('joed', 'guest', function(err,data){ 
    return res.json({err:err, data:data}); 
    }); 
} 

Теперь, как я могу получить значение dbInstance создать экземпляр ACL?

Примечание: я установил ПКС и парусов-Mongo зависимости ... Спасибо за вашу помощь

ответ

0

node_acl, кажется, зависит от водителя MongoDB, который будет иметь различные методы, чем ватерлинии ОРМ, что плавает использует.

Таким образом, вы должны иметь возможность создавать 2 подключения к вашему экземпляру mongo, один через библиотеку node_acl и другой для ватерлинии/парусов. Пока ваши модели парусов правильно определены, они должны быть в состоянии жить бок о бок. Если вы хотите, вы можете даже префиксные таблицы node_acl и полностью игнорировать их в парусах.

Смежные вопросы