chitosystems / silverstripe-editlock
防止CMS用户编辑其他CMS用户正在编辑的记录,以避免更改冲突和数据丢失。
1.0.1
2016-12-19 01:53 UTC
Requires
This package is auto-updated.
Last update: 2024-08-30 01:20:35 UTC
README
需求
- SilverStripe ~3.1
维护者
描述
防止CMS用户编辑其他CMS用户正在编辑的记录,以避免更改冲突和数据丢失。
安装
将此模块下载到项目的根目录。模块文件夹必须命名为 "editlock"。运行 dev/build。
Composer: require "sheadawson/silverstripe-editlock": "1.0.x"
使用方法
此模块默认会对任何DataObject的标准CMS编辑表单生效。被锁定的对象将显示只读版本的编辑表单和解释为何被锁定以及谁正在编辑它的消息。在原始编辑者离开编辑表单后最多15秒内,编辑将重新启用。
如果您需要将锁定限制为仅特定的数据类,您可以在以下yml配置中指定这些类。
EditLockControllerExtension:
lockedClasses:
- 'BlogPost'
- 'Article'
无论如何编辑覆盖
具有“无论如何编辑”权限的用户可以选择覆盖锁定并编辑记录,前提是已了解风险。此权限可以应用于CMS安全部分的用户组。