很长时间的潜伏者,第一次发帖,请耐心等待。
我正在尝试建立一个分片的、安全的Mongodb环境。我想利用Mongo的自动分片功能,因为我是数据库新手,而且日程很紧。
似乎自动分片只适用于单个集合(表),但我不希望用户有权访问整个集合。此外,mongoDB只允许对数据库进行身份验证,因此一旦通过身份验证,用户就可以看到1)数据库中的每个集合和2)每个集合中的所有数据。因此,据我所知,我既可以使用自动分片而不进行身份验证,也可以使用手动分片和身份验证。
我希望两全其美,即:自动分片和身份验证。这个是可能的吗?如果没有,我应该如何在MongoDB中进行手动分片?
这个系统的一个简化用例:集合'Users‘包含每个用户的数据。我希望对用户X进行身份验证,以便X只能看到用户集合中X的数据。并且用户分布在由user_name分区(分片)的多个服务器上。
发布于 2011-06-24 00:55:58
MongoDb没有像传统的SQL数据库那样的身份验证。事实上,如果您阅读了该手册,建议您使用安全的环境,而不是使用身份验证。对数据的任何访问控制都将在您的应用程序中实现。
即使使用传统的SQL,访问也不是按行控制的。这通常是基于数据中的某种键在应用程序级别实现的东西。
https://stackoverflow.com/questions/6457735
复制相似问题