<?php
/**
 * 请在下面放置任何您需要的应用配置
 *
 * @license     http://www.phalapi.net/license GPL 协议
 * @link        http://www.phalapi.net/
 * @author dogstar <chanzonghuang@gmail.com> 2017-07-13
 */

return array(

    /**
     * 应用接口层的统一参数
     */
    'apiCommonRules' => array(
        // 'appKey' => array('name' => 'app_key', 'default' => '', 'desc' => 'app_key，用于区分客户端应用'),
        'accessToken' => array('name' => 'access_token', 'default' => '', 'desc' => '访问令牌，仅当开启签名验证时需要传递，生成令牌可使用<a href="/docs.php?service=App.Auth.ApplyToken&detail=1&type=fold">App.Auth.ApplyToken接口</a>'),
        //'sign' => array('name' => 'sign', 'require' => true),
    ),

    /**
     * 接口服务白名单，格式：接口服务类名.接口服务方法名
     *
     * 示例：
     * - *.*         通配，全部接口服务，慎用！
     * - Site.*      Api_Default接口类的全部方法
     * - *.Index     全部接口类的Index方法
     * - Site.Index  指定某个接口服务，即Api_Default::Index()
     */
    'service_whitelist' => array(
        'Site.Index',
        'Auth.*', // 授权时不需要验证
        'User.Register', // 注册时不需要验证
        'QrCode.Png',
        'File.Upload',
        'Search.GetByKeyWord',
    ),

    /**
     * JWT令牌
     */
    'jwt' => array(
        'key' => '*#FD2F9DM~E*', // 用于加密的key（安装时自动生成，不能修改！）
        'exp' => 30 * 86400, // 令牌生成后多少秒内有效，可自行修改
    ),

    /**
     * 用户
     */
    'member' => array(
        'salt' => '9DfnseJ%sD#', // 用于增强用户密码（安装时自动生成，不能修改！）
    ),
    
    /**
     * 项目配置
     */
    'project' => array(
        // 项目名称
        'name' => 'PhalApi专业版',
        // logo链接
        'logo' => '/logo.png',
        // 顶端图标
        'ico' => '/favicon.ico',
        // 查看文档的密码，为空时不需要密码
        'doc_view_code' => '',
        // 总开关，是否允许会员注册，true允许，false不允许
        'is_member_register' => true,
        // 是否允许开发者注册，true允许，false不允许
        'is_dev_register' => true,
        // 0,100,101,200,201为系统自带等级，不宜更改。可扩展追加
        'member_level_map' => array(
            // 0~99区间表示会员
            0 => array(
                'name' => '普通会员',
                'is_register' => true, // 是否允许注册
            ),
            
            // 100~199区间表示开发者
            100 => array(
                'name' => '个人开发者',
                'is_register' => true, // 是否允许开放平台注册
            ),
            101 => array(
                'name' => '企业开发者',
                'is_register' => true, // 是否允许开放平台注册
            ),
            
            // 200~255区间表示内部管理员
            200 => array(
                'name' => '管理员',
                'is_register' => false, // 是否允许注册
            ),
            255 => array(
                'name' => '超级管理员',
                'is_register' => false, // 是否允许注册
            ),
        ),
        // 每个开发者最多可以创建的应用数量上限
        'dev_max_app_num' => 10,
        // 默认应用接口每日接口次数上限，0表示没有限制
        'default_daily_app_limit' => 100000,
        // 默认接口权限，没有任何配置时应用对于接口调用的默认权限，推荐设置为false【测试专用】
        'default_app_api_rigths_is_allow' => true,
        // 开放接口的命名空间，配置后可提供接口权限分配，可配置多个
        'open_api_namespaces' => array('App'),
    ),

);
