2
我使用Meteor
來創建Web應用程序。MeteorJS - 如何防止匿名客戶訂閱集合?
我正在處理的問題是我有一個名爲Books
,的集合,我希望它只能用於登錄用戶,而不能用於匿名用戶。
這是我做的:
if (Meteor.userId()) Meteor.subscribe('Books');
但是,這不是最好的解決辦法,因爲匿名用戶仍然可以通過打開瀏覽器控制檯,並呼籲Meteor.subscribe('Books');
的Books
收集信息。
不幸的是,這是迄今爲止我能想到的唯一解決方案。我聽說流星的allow
和deny
的,但他們似乎隻影響當用戶插入,更新,或對集合(不阻止用戶訂閱到集合)中移除。通過Sacha Greif
從Meteor & Security: Setting the Record Straight: