studiobosco / wn-lockrecords-plugin
WinterCMS 锁定记录插件
dev-main
2024-09-18 07:43 UTC
Requires
- php: >=8.1
- composer/installers: ~1.0
This package is not auto-updated.
Last update: 2024-09-18 05:44:09 UTC
README
该插件在后台提供可锁定记录。可锁定记录只能由同一时间内的单个后台用户编辑。锁定记录可以手动解锁或在没有打开编辑表单的情况下,在一段时间后自动解锁。
用法
此插件提供 StudioBosco\LockRecords\Traits\Lockable
模型特性和 StudioBosco\LockRecords\Behaviors\LockRecordsController
控制器行为。
要使模型可锁定
- 只需添加特性或行为
class MyModel {
use \StudioBosco\LockRecords\Traits\Lockable;
// or
public $implement = [
\StudioBosco\LockRecords\Behaviors\LockableModel::class,
];
...
}
- 将行为添加到后端控制器中。它应包含表单和列表行为。
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,
];
...
}
通过访问
backend/system/settings/update/studiobosco/lockrecords/settings
定制记录自动解锁的持续时间。默认为10分钟。根据需要设置权限以手动解锁记录。