studiobosco/wn-lockrecords-plugin

WinterCMS 锁定记录插件

安装: 18

依赖项: 0

建议者: 0

安全: 0

星标: 0

分支: 2

类型:winter-plugin

dev-main 2024-09-18 07:43 UTC

This package is not auto-updated.

Last update: 2024-09-18 05:44:09 UTC


README

该插件在后台提供可锁定记录。可锁定记录只能由同一时间内的单个后台用户编辑。锁定记录可以手动解锁或在没有打开编辑表单的情况下,在一段时间后自动解锁。

用法

此插件提供 StudioBosco\LockRecords\Traits\Lockable 模型特性和 StudioBosco\LockRecords\Behaviors\LockRecordsController 控制器行为。

要使模型可锁定

  1. 只需添加特性或行为
class MyModel {
    use \StudioBosco\LockRecords\Traits\Lockable;

    // or

    public $implement = [
        \StudioBosco\LockRecords\Behaviors\LockableModel::class,
    ];

    ...
}
  1. 将行为添加到后端控制器中。它应包含表单和列表行为。
class MyController extends Backend\Classes\Controller {

    /**
     * @var array Behaviors that are implemented by this controller.
     */
    public $implement = [
        \Backend.Behaviors.FormController::class,
        \Backend.Behaviors.ListController::class,
        \StudioBosco\LockRecords\Behaviors\LockRecordsController::class,
    ];

    ...
}
  1. 通过访问 backend/system/settings/update/studiobosco/lockrecords/settings 定制记录自动解锁的持续时间。默认为10分钟。

  2. 根据需要设置权限以手动解锁记录。