<?php

return [
    // 超级管理员角色ID（可以配置多个）
    'super_admin_role_ids' => [1],
    
    // 登录白名单（不需要登录验证的控制器/方法）
    'login_whitelist' => [
        // 控制器级别白名单
        'controllers' => [],
        // 具体方法白名单（控制器/方法）
        'actions' => [
            'User/login',
        ]
    ],
    
    // 权限白名单（需要登录但不需要权限验证的控制器/方法）
    'permission_whitelist' => [
        // 控制器级别白名单（该控制器下所有方法都不需要权限）
        'controllers' => [],
        // 具体方法白名单（控制器/方法）
        'actions' => [
            'Menu/getUserMenus',
        ]
    ],
    
    // 权限定义
    'permissions' => [
        // 玩家管理模块
        'Player' => [
            'module' => '玩家管理',
            'actions' => [
                'list' => '查看玩家列表',
                'detail' => '查看玩家详情',
                'updateStatus' => '更新玩家状态',
                'updateAdjustStatus' => '更新玩家调控状态',
                'statistics' => '查看玩家统计',
                'batchUpdate' => '批量更新玩家',
                'export' => '导出玩家数据'
            ]
        ],
        
        // 游戏管理模块
        'Game' => [
            'module' => '游戏管理',
            'actions' => [
                'list' => '查看游戏列表',
                'detail' => '查看游戏详情',
                'create' => '创建游戏',
                'update' => '更新游戏',
                'updateStatus' => '更新游戏状态',
                'batchUpdate' => '批量更新游戏',
                'delete' => '删除游戏',
                'statistics' => '查看游戏统计',
                'export' => '导出游戏数据',
                'config' => '游戏配置',
                'batch' => '批量维护'
            ]
        ],
        
        // 角色管理模块
        'UserRole' => [
            'module' => '角色管理',
            'actions' => [
                'list' => '角色列表',
                'create' => '创建角色',
                'update' => '编辑角色',
                'delete' => '删除角色',
                'detail' => '查看角色详情',
            ]
        ],
        
        // 账号管理模块
        'User' => [
            'module' => '账号管理',
            'actions' => [
                'list' => '账号列表',
                'createUser' => '创建账号',
                'update' => '编辑账号',
                'delete' => '删除账号',
                'detail' => '查看账号详情',
            ]
        ],
        
        // 登录日志管理模块
        'LoginLog' => [
            'module' => '登录日志',
            'actions' => [
                'list' => '查看登录日志列表',
                'detail' => '查看登录日志详情',
                'statistics' => '查看登录统计',
                'recentLogs' => '查看最近登录记录',
                'export' => '导出登录日志',
            ]
        ],
        
        // 操作日志管理模块
        'BehaviorLog' => [
            'module' => '操作日志',
            'actions' => [
                'list' => '查看操作日志列表',
                'detail' => '查看操作日志详情',
                'statistics' => '查看操作统计',
                'recentLogs' => '查看最近操作记录',
                'getBehaviorTypes' => '获取行为类型',
                'export' => '导出操作日志',
            ]
        ],
        
        // 权限管理模块
        'Menu' => [
            'module' => '权限管理',
            'actions' => [
                'list' => '权限列表',
            ]
        ],
        
        // 游戏记录管理模块
        'GameRecord' => [
            'module' => '游戏记录',
            'actions' => [
                'list' => '查看游戏记录列表',
                'detail' => '查看游戏记录详情',
                'statistics' => '查看游戏统计',
                'getGames' => '获取游戏列表',
                'getPlayMethods' => '获取玩法列表',
                'export' => '导出游戏记录',
            ]
        ],
        
        // 游戏订单管理模块
        'GameOrder' => [
            'module' => '游戏订单',
            'actions' => [
                'list' => '查看订单列表',
                'detail' => '查看订单详情',
                'statistics' => '查看订单统计',
                'getGames' => '获取游戏列表',
                'getOrderReasons' => '获取订单原因列表',
                'export' => '导出订单记录',
            ]
        ],
        
        // 转账记录管理模块
        'TransferLog' => [
            'module' => '转账记录',
            'actions' => [
                'list' => '查看转账记录列表',
                'detail' => '查看转账记录详情',
                'statistics' => '查看转账统计',
                'export' => '导出转账记录',
            ]
        ],
    ]
];