【发布时间】:2013-12-10 00:23:52
【问题描述】:
我正在开发一个允许用户向系统中的另一个用户发送活动邀请的 Rails 应用程序。邀请的接收者可以选择接受或拒绝邀请(我想有点像电子邀请)。
我的计划是创建一个资源来处理接受和拒绝邀请。如果需要,我将首先让用户登录,然后对接受/拒绝页面进行“友好转发”。这里的特别之处在于,我只希望一个人能够接受邀请。然后,之后的所有其他人都会收到“事件已接受”消息。我担心两件事,我正在寻找有关如何处理的建议:
1.) 竞争条件:
如何处理(几乎)同时接受同一事件的两个人?有没有办法帮助防止这种情况,以确保只有一个人可以声称对事件的“所有权”。
2.) 安全
我应该做些什么来确保人们不会欺骗接受链接并开始在事件/邀请模型中将不需要的行放入我的数据库中?
只是为了上下文,“邀请”将是保姆,所以我真的只希望一个人接受邀请。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4