我正在做一个用户可以编辑xml文件的不同部分的应用程序。问题是我需要确保文件的相同部分一次只能由一个用户编辑,而整个文件(包括其他部分)应该被解锁以便为其他用户编辑。
作为解决方案,我看到将每个用户编辑活动记录到DB,并通过读取相应的DB条目来检查是否正在编辑文件的一部分。如果没有条目 - 该部分是免费的,并且允许用户编辑它,否则不允许。虽然这个解决方案似乎有效,但有没有更像Symfony的方法来实现这一目标?也许在事件监听器或类似的东西的帮助下?欢迎任何帮助。谢谢。
答案 0 :(得分:0)
我认为你的方法已经足够好了。 您需要在表格中保存状态,如
line 20-30 | locked
用户完成这些行后,您可以将状态设置为再次解锁。
你可以尝试像redis或任何其他key->值存储更有效的东西。