2013-05-17 72 views
1

对于Mongo中的存储过程中实现的REST API,是否可以使用ACL? 这是个好主意吗? 通过这种方式,我完全可以省略应用程序服务器的需求 - ACL逻辑将由Mongo处理,而应用程序逻辑将驻留在客户端。没有服务器端逻辑的ACL

+0

MongoDB不具备存储过程 – Sammaye

回答

2

简短的回答:没有

的MongoDB可以在几上下文中的服务器上运行javascript functions,但他们永远不会存储在数据库中。所以你会发送JavaScript代码到服务器,因为在MongoDB中没有“存储过程”。因此,在你的情况下实现一个ACL意味着从客户端发送这个“ACL实现”代码,这是不够安全的。客户端和Mongo数据库之间必须有一台服务器。

+0

您可以获得存储的javascript和eval存储的javascript函数,但是由于在MongoDB中运行和解释javascript的方式不是存储过程,因此不应该这样考虑。 – Sammaye

+0

我认为这些功能是存储的。谢谢! –

2

找到解决方案!

作为一个非常懒惰的人,我发现Deployd完全符合我的要求(提供后端而无需编写太多代码)。 ACL易于配置,安装非常简单。