feat: 添加管理员权限管理功能,更新 AdminUser 模型以支持权限加载,扩展 API 路由以管理后台用户及其权限
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('admin_user_permissions', function (Blueprint $table) {
|
||||
$table->foreignId('admin_user_id')->constrained('admin_users')->cascadeOnDelete();
|
||||
$table->foreignId('permission_id')->constrained('admin_permissions')->cascadeOnDelete();
|
||||
$table->primary(['admin_user_id', 'permission_id']);
|
||||
});
|
||||
}
|
||||
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('admin_user_permissions');
|
||||
}
|
||||
};
|
||||
@@ -22,43 +22,44 @@ class AdminRbacAndUserSeeder extends Seeder
|
||||
private function permissionDefinitions(): array
|
||||
{
|
||||
return [
|
||||
['slug' => 'prd.users.manage', 'name' => '§8 用户管理·可管理'],
|
||||
['slug' => 'prd.users.view_finance', 'name' => '§8 用户管理·财务查看'],
|
||||
['slug' => 'prd.users.view_cs', 'name' => '§8 用户管理·客服单用户'],
|
||||
['slug' => 'prd.users.manage', 'name' => '用户管理·可管理'],
|
||||
['slug' => 'prd.users.view_finance', 'name' => '用户管理·财务查看'],
|
||||
['slug' => 'prd.users.view_cs', 'name' => '用户管理·客服单用户'],
|
||||
|
||||
['slug' => 'prd.play_switch.manage', 'name' => '§8 玩法开关·可管理'],
|
||||
['slug' => 'prd.odds.manage', 'name' => '§8 赔率配置·可管理'],
|
||||
['slug' => 'prd.risk_cap.manage', 'name' => '§8 封顶配置·可管理'],
|
||||
['slug' => 'prd.risk_cap.view', 'name' => '§8 封顶配置·查看'],
|
||||
['slug' => 'prd.rebate.manage', 'name' => '§8 佣金/回水·可管理'],
|
||||
['slug' => 'prd.rebate.view', 'name' => '§8 佣金/回水·查看'],
|
||||
['slug' => 'prd.jackpot.manage', 'name' => '§8 Jackpot 配置·可管理'],
|
||||
['slug' => 'prd.jackpot.view', 'name' => '§8 Jackpot 配置·查看'],
|
||||
['slug' => 'prd.play_switch.manage', 'name' => '玩法开关·可管理'],
|
||||
['slug' => 'prd.odds.manage', 'name' => '赔率配置·可管理'],
|
||||
['slug' => 'prd.risk_cap.manage', 'name' => '封顶配置·可管理'],
|
||||
['slug' => 'prd.risk_cap.view', 'name' => '封顶配置·查看'],
|
||||
['slug' => 'prd.rebate.manage', 'name' => '佣金/回水·可管理'],
|
||||
['slug' => 'prd.rebate.view', 'name' => '佣金/回水·查看'],
|
||||
['slug' => 'prd.jackpot.manage', 'name' => 'Jackpot 配置·可管理'],
|
||||
['slug' => 'prd.jackpot.view', 'name' => 'Jackpot 配置·查看'],
|
||||
|
||||
['slug' => 'prd.draw_result.manage', 'name' => '§8 开奖结果录入·可管理'],
|
||||
['slug' => 'prd.draw_result.view', 'name' => '§8 开奖结果·查看'],
|
||||
['slug' => 'prd.draw_reopen.manage', 'name' => '§8 开奖结果重开·可管理'],
|
||||
['slug' => 'prd.draw_result.manage', 'name' => '开奖结果录入·可管理'],
|
||||
['slug' => 'prd.draw_result.view', 'name' => '开奖结果·查看'],
|
||||
['slug' => 'prd.draw_reopen.manage', 'name' => '开奖结果重开·可管理'],
|
||||
|
||||
['slug' => 'prd.payout.manage', 'name' => '§8 派彩确认·可管理'],
|
||||
['slug' => 'prd.payout.review', 'name' => '§8 派彩确认·可审核'],
|
||||
['slug' => 'prd.payout.view', 'name' => '§8 派彩确认·查看'],
|
||||
['slug' => 'prd.payout.manage', 'name' => '派彩确认·可管理'],
|
||||
['slug' => 'prd.payout.review', 'name' => '派彩确认·可审核'],
|
||||
['slug' => 'prd.payout.view', 'name' => '派彩确认·查看'],
|
||||
|
||||
['slug' => 'prd.wallet_reconcile.manage', 'name' => '§8 钱包对账·可管理'],
|
||||
['slug' => 'prd.wallet_reconcile.view', 'name' => '§8 钱包对账·查看'],
|
||||
['slug' => 'prd.wallet_reconcile.view_cs', 'name' => '§8 钱包对账·客服单用户'],
|
||||
['slug' => 'prd.wallet_reconcile.manage', 'name' => '钱包对账·可管理'],
|
||||
['slug' => 'prd.wallet_reconcile.view', 'name' => '钱包对账·查看'],
|
||||
['slug' => 'prd.wallet_reconcile.view_cs', 'name' => '钱包对账·客服单用户'],
|
||||
|
||||
['slug' => 'prd.wallet_adjust.manage', 'name' => '§8 补单/冲正·可管理'],
|
||||
['slug' => 'prd.wallet_adjust.manage', 'name' => '补单/冲正·可管理'],
|
||||
|
||||
['slug' => 'prd.report.all', 'name' => '§8 报表·全部'],
|
||||
['slug' => 'prd.report.risk', 'name' => '§8 报表·风控'],
|
||||
['slug' => 'prd.report.finance', 'name' => '§8 报表·财务'],
|
||||
['slug' => 'prd.report.player', 'name' => '§8 报表·单用户'],
|
||||
['slug' => 'prd.report.all', 'name' => '报表·全部'],
|
||||
['slug' => 'prd.report.risk', 'name' => '报表·风控'],
|
||||
['slug' => 'prd.report.finance', 'name' => '报表·财务'],
|
||||
['slug' => 'prd.report.player', 'name' => '报表·单用户'],
|
||||
|
||||
['slug' => 'prd.audit.all', 'name' => '§8 审计日志·全部'],
|
||||
['slug' => 'prd.audit.self', 'name' => '§8 审计日志·自身相关'],
|
||||
['slug' => 'prd.audit.finance', 'name' => '§8 审计日志·资金相关'],
|
||||
['slug' => 'prd.audit.all', 'name' => '审计日志·全部'],
|
||||
['slug' => 'prd.audit.self', 'name' => '审计日志·自身相关'],
|
||||
['slug' => 'prd.audit.finance', 'name' => '审计日志·资金相关'],
|
||||
|
||||
['slug' => 'prd.player_freeze.manage', 'name' => '§8 冻结/解冻玩家·可管理'],
|
||||
['slug' => 'prd.player_freeze.manage', 'name' => '冻结/解冻玩家·可管理'],
|
||||
['slug' => 'prd.admin_user.manage', 'name' => '后台用户权限管理·可管理'],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user