sheadawson/silverstripe-editlock

防止CMS用户编辑其他CMS用户正在编辑的记录,以避免修改冲突和数据丢失。

安装次数: 83,910

依赖: 1

建议者: 0

安全性: 0

星标: 24

关注者: 5

分支: 10

开放问题: 1

类型:silverstripe模块

1.0.1 2016-12-19 01:53 UTC

This package is auto-updated.

Last update: 2024-09-08 10:45:45 UTC


README

需求

  • SilverStripe ~3.1

维护者

描述

防止CMS用户编辑其他CMS用户正在编辑的记录,以避免修改冲突和数据丢失。

Screenshot

安装

将此模块下载到您项目的根目录中。模块文件夹必须命名为"editlock"。运行dev/build。

Composer: require "sheadawson/silverstripe-editlock": "1.0.x"

使用

该模块将自动对任何DataObject的标准CMS编辑表单生效。被锁定的对象将显示只读版本的编辑表单和说明为何被锁定以及谁正在编辑它的信息。编辑将在原始编辑者离开编辑表单15秒后重新启用。

如果您需要仅将锁定限制为特定的数据类,您可以在以下yml配置中指定这些。

EditLockControllerExtension:
  lockedClasses:
    - 'BlogPost'
    - 'Article'

无论如何编辑覆盖

具有“无论如何编辑”权限的用户可以在了解风险后覆盖锁定并编辑记录。此权限可以应用于CMS安全部分的用户组。