我正在尝试设置角色和权限来处理 api 请求。我正在将 Feathers.js 与 Feathers-sequelize 一起用于 PostGres 数据库。
为了管理角色和权限,我使用 casl.js:
https://github.com/stalniy/casl
大多数集成 Casl 的示例都是基于 mongo/mongoose 的。
之后我阅读了以下文章:
https://stalniy.github.io/casl/abilities/database/integration/2017/07/22/database-integration.html
在提供的示例中,他们使用了 Sequelize 作用域,目前羽毛 Sequelize 不支持带参数的 Sequelize 作用域(从我所见)
长话短说,我试图找到一种将feathers-sequelize 与Casl 集成来管理资源权限的方法。
到目前为止,我可以为每个用户构建 Casl 的“能力”,但现在将这些能力连接到数据库是我遇到的问题。
使用 Mongo/mongoose 时很容易,因为您只需执行 toMongoQuery 并传入参数即可。
如果我需要添加任何内容,请告诉我,不知道如何获得有关此特定问题的帮助。
问候,
埃米尔
最佳答案
您可以使用 params.sequelize
或 params.query
+ toSequelizeQuery
function 。
查看 CASL Feathers example 以查看我如何为 feathers-mongoose
执行此操作的示例
关于sequelize.js - 将 Casl 与 Featherjs-Sequelize 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51426762/