Files
dafuweng-saiadmin6.x/server/db/sync_channel_default_roles.php
2026-05-26 09:43:42 +08:00

22 lines
715 B
PHP

<?php
/**
* 为各渠道补齐三个默认代理角色,并清理多余角色(无用户绑定的)
* 用法: php db/sync_channel_default_roles.php
*/
declare(strict_types=1);
require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/../support/bootstrap.php';
use plugin\saiadmin\app\service\SystemRoleChannelService;
$service = new SystemRoleChannelService();
echo 'Default role codes: ' . implode(', ', $service->getDefaultChannelRoleCodes()) . "\n";
$sync = $service->syncAllChannelsFromDefault();
echo json_encode($sync, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "\n";
$mapped = $service->remapUserRolesToChannelRoles();
echo "Remapped user roles: {$mapped}\n";
echo "Done.\n";