优化:管理操作按等级独立显示,查看私信仅站长可用
- 新增 level_warn(警告等级) 和 level_freeze(冻结等级) 系统参数
- AdminCommandController 各操作使用独立等级检查
- 弹窗各按钮按 sysparam 等级条件独立显示/隐藏
- 查看私信(🔍)仅 superlevel 站长可见
- 后台系统参数可配置各操作所需等级
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 文件功能:补充警告(level_warn)和冻结(level_freeze)所需等级的系统参数
|
||||
*
|
||||
* 使管理员各操作均有独立的等级门槛配置。
|
||||
*/
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* 插入警告和冻结等级参数
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
$now = now();
|
||||
|
||||
DB::table('sysparam')->insertOrIgnore([
|
||||
[
|
||||
'alias' => 'level_warn',
|
||||
'body' => '5',
|
||||
'guidetxt' => '警告所需等级(管理员可在聊天室警告用户的最低等级)',
|
||||
'created_at' => $now,
|
||||
'updated_at' => $now,
|
||||
],
|
||||
[
|
||||
'alias' => 'level_freeze',
|
||||
'body' => '14',
|
||||
'guidetxt' => '冻结账号所需等级(管理员可冻结用户账号的最低等级)',
|
||||
'created_at' => $now,
|
||||
'updated_at' => $now,
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 回滚:删除补充的参数记录
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
DB::table('sysparam')->whereIn('alias', [
|
||||
'level_warn',
|
||||
'level_freeze',
|
||||
])->delete();
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user