1

http://sailsjs.orgフレームワークでhttps://github.com/OptimalBits/node_aclモジュールを使用したいと思います。だから私はこのようにmongodbを使用するようにセイルを設定しました: /config/connection.jsで

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

そして /config/models.js で

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

次に、acl モジュールを構成する必要があるため、/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 をインスタンス化するにはどうすればよいですか?

注:aclとsails-mongoの依存関係をインストールしました...助けてくれてありがとう

4

1 に答える 1

0

node_acl は mongodb ドライバーに依存しているようです。これは、sails が使用している Waterline ORM とは異なるメソッドを持っています。

そうは言っても、mongo インスタンスへの 2 つの接続を作成できるはずです。1 つは node_acl ライブラリ経由で、もう 1 つは waterline/sails 用です。帆モデルが正しく定義されている限り、それらは共存できるはずです。必要に応じて、node_acl テーブルにプレフィックスを付けて、セイルでそれらを完全に無視することもできます。

于 2014-10-17T16:50:27.560 に答える