我们陷入了一种情况,我们想要在运行时使用回送来创建'远程方法'?这样任何客户端都可以在运行时创建自己的安全路由,而无需重新加载服务器。在运行时创建远程方法?
另外我们如何将ACL添加到运行时添加的远程方法?
回答
首先远程方法是在运行时增加,但在启动时。并且您可以在您的model.js
目录common/models
文件夹中定义它们。你可以在docs这里查看它们。如果有任何问题,请尝试添加远程方法并显示您的代码。
其次,你可以通过两种方式添加ACL到您的代码:
使用数据源的
createModel()
功能:var Customer = ds.createModel('Customer', { name: { type: String, acls: [ { principalType: ACL.USER, principalId: 'u001', accessType: ACL.WRITE, permission: ACL.DENY }, { principalType: ACL.USER, principalId: 'u001', accessType: ACL.ALL, permission: ACL.ALLOW } ] } }, { acls: [ {principalType: ACL.USER, principalId: 'u001', accessType: ACL.ALL, permission: ACL.ALLOW} ] });
在你的情况,你可以使用ACL的
create()
功能model.js
ACL.create({principalType: ACL.USER, principalId: 'u001', model: 'User', property: ACL.ALL, accessType: ACL.ALL, permission: ACL.ALLOW}, function(err, acl) {...});
ACL.create({principalType: ACL.USER, principalId: 'u001', model: 'User', property: ACL.ALL, accessType: ACL.READ, permission: ACL.DENY}, function(err, acl) {...});
你可以阅读在这里docs在运行时添加ACL。
- 1. 在JAVA中创建新线程时阻止运行方法
- 2. 从远程.jar创建运行环境
- 3. 运行时线程创建
- 4. 在运行时创建Tframes:
- 5. 在运行时创建TabView?
- 6. 创建它在运行时
- 7. 如何在运行时使用Reflection.emit创建方法
- 8. 在运行时创建绑定的最佳方法是什么?
- 9. 如何在访问“新”路径时运行创建方法
- 10. 在运行时创建动态方法的java代码
- 11. 在MSTest中运行时动态创建单元测试方法
- 12. 如何动态创建方法,在运行时
- 13. 在运行时创建Python类的最坏方法是什么?
- 14. 创建运行时
- 15. 创建远程
- 16. 运行时语法产生创建
- 17. Selenium远程webdriver在运行ant/ivy构建时出错
- 18. Python线程在创建时运行,而不是在运行()时调用
- 19. 运行时在线程中切换运行方法
- 20. 创建运行时确定类型实例的最佳方法
- 21. 在运行时创建jrxml文件并在运行时修改
- 22. 运行Jenkins从远程构建
- 23. 运行时创建变量
- 24. 创建TToolbutton运行时
- 25. 远程运行SSRS
- 26. 远程运行Regasm?
- 27. 远程运行TensorFlow
- 28. 运行HttpServer时无法创建新的本地线程
- 29. 关闭程序时运行方法?
- 30. 在运行时加载类时无法创建bean