feat: 添加管理员权限管理功能,更新 AdminUser 模型以支持权限加载,扩展 API 路由以管理后台用户及其权限

This commit is contained in:
2026-05-11 17:54:45 +08:00
parent 7e96c01da1
commit 3c92bef774
8 changed files with 356 additions and 31 deletions

View File

@@ -47,6 +47,9 @@ use App\Http\Controllers\Api\V1\Admin\Risk\AdminRiskPoolShowController;
use App\Http\Controllers\Api\V1\Admin\Settlement\AdminSettlementBatchDetailsController;
use App\Http\Controllers\Api\V1\Admin\Settlement\AdminSettlementBatchIndexController;
use App\Http\Controllers\Api\V1\Admin\Settlement\AdminSettlementBatchShowController;
use App\Http\Controllers\Api\V1\Admin\User\AdminPermissionCatalogController;
use App\Http\Controllers\Api\V1\Admin\User\AdminUserIndexController;
use App\Http\Controllers\Api\V1\Admin\User\AdminUserPermissionSyncController;
use App\Http\Controllers\Api\V1\Admin\Wallet\TransferOrderListController;
use App\Http\Controllers\Api\V1\Admin\Wallet\WalletTransactionListController;
use App\Http\Controllers\Api\V1\Draw\DrawCurrentController;
@@ -307,6 +310,15 @@ Route::prefix('v1')->group(function (): void {
Route::middleware('admin.permission:prd.wallet_reconcile.manage')->group(function (): void {
Route::post('reconcile-jobs', ReconcileJobStoreController::class)->name('reconcile-jobs.store');
});
/** 后台账号与权限分配:仅可管理账户执行。 */
Route::middleware('admin.permission:prd.admin_user.manage')->group(function (): void {
Route::get('admin-users', AdminUserIndexController::class)->name('admin-users.index');
Route::get('admin-user-permission-catalog', AdminPermissionCatalogController::class)
->name('admin-users.permission-catalog');
Route::put('admin-users/{admin_user}/permissions', AdminUserPermissionSyncController::class)
->name('admin-users.permissions.sync');
});
});
});
});