例如,如果您想修改 client-site.com/pages/5 ,则可以转到 admin-site.com/pages/5/edit 。我想让一位管理员一次只能访问 admin-site.com/pages/5/edit 。
我计划做的是在数据库中创建“editor_id”和“editing_rights_expiration_time”列,并使用JavaScript /服务器端逻辑更新它们。有没有更好的方法来实现这个功能?
我正在使用Rails 3。
答案 0 :(得分:2)
我怀疑更好的方法是使用乐观锁定:
答案 1 :(得分:2)
您可能希望查看乐观锁定策略,因此请尽可能多的用户编辑页面。但是,当用户尝试保存数据时,检查令牌是否已更改并拒绝编辑。例如:
看起来Rails已经像@Andy Waite(+1)提到的那样了。