2011-08-19 62 views
2

我做了一个列表过滤视图,因为安全问题导致防止CouchDB的。该列表根据用户会话属性过滤数据库中定义的视图。那正是我想要的。CouchDB的 - 从提供视图

例乌里:http://localhost:5984/hrtool/_design/hrtool/_list/candidates/candidates

但还有一个问题: 通过猜测沙发REST API,有人能获得完整视图: 例子:http://localhost:5984/hrtool/_design/hrtool/_view/candidates/

是否有posibility,以防止此类呼叫风景?

在此先感谢 FADH

+0

你会意识到,每个人都有自己的'localhost'的版本,不是吗?将URL发布到笔记本电脑上的服务器无济于事。同样,电视上的人也看不到你。 – Malvolio

+2

我认为使用“example”这个词很清楚地表明这些url不应该被解析。 –

回答

3

读访问CouchDB的是每个数据库,而不是每个视图,因此,不,你将无法防止读取访问数据库的用户读取整个视图。

你可以让每个用户数据库,其中每个数据库包含只应是可见的该用户的数据,来代替。