/* eslint-disable */
export default {
  "allOptionMaps": {
    /**
     * 参数值列表配置
     */
    "menu": [
      { "id": "dashboard", "value": "dashboard", "title": "Dashboard" },
      { "id": "query", "value": "query", "title": "Query" },
      { "id": "insight", "value": "insight", "title": "Insight" },
      { "id": "queryHistory", "value": "queryhistory", "title": "Query History" },
      { "id": "studio", "value": "studio", "title": "Studio" },
      { "id": "setting", "value": "setting", "title": "setting" },
      { "id": "source", "value": "source", "title": "Source" },
      { "id": "model", "value": "modellist", "title": "modelList" },
      { "id": "internalTable", "value": "internaltable", "title": "internalTable" },
      { "id": "index", "value": "index", "title": "Index" },
      { "id": "modelEdit", "value": "modeledit", "title": "Model Edit" },
      { "id": "modelDetails", "value": "modeldetails", "title": "Model Details" },
      { "id": "modelSubPartitionValues", "value": "modelsubpartitionvalues", "title": "Model SubPartition Values" },
      { "id": "snapshot", "value": "snapshot", "title": "Snapshot" },
      { "id": "ddl", "value": "ddl", "title": "DDL" },
      { "id": "logicalView", "value": "logicalview", "title": "Logical View" },
      { "id": "monitor", "value": "monitor", "title": "Monitor" },
      { "id": "job", "value": "job", "title": "Job" },
      { "id": "streamingJob", "value": "streamingjob", "title": "streamingJob" },
      { "id": "admin", "value": "admin", "title": "Admin" },
      { "id": "project", "value": "project", "title": "Project" },
      { "id": "user", "value": "user", "title": "User" },
      { "id": "group", "value": "group", "title": "Group" },
      { "id": "groupDetail", "value": "groupdetail", "title": "GroupDetail" },
      { "id": "projectAuthority", "value": "projectauthority", "title": "Project Authority" },
      { "id": "diagnostic", "value": "diagnostic", "title": "" }
    ],
    "datasource": [
      { "id": "hive", "value": 9, "title": "HIVE" },
      { "id": "rdbms", "value": 16, "title": "RDBMS" },
      { "id": "kafka", "value": 1, "title": "HIVE" },
      { "id": "rdbms2", "value": 8, "title": "RDBMS2" }
    ],
    "modelType": [
      { "id": "tableOriented", "value": "TABLE_ORIENTED", "title": "Table Oriented" },
      { "id": "modelBased", "value": "MODEL_BASED", "title": "Model Based" }
    ],
    // 项目内权限
    "projectRole": [
      { "id": "admin", "value": "ADMINISTRATION", "title": "Admin" },
      { "id": "management", "value": "MANAGEMENT", "title": "Admin" },
      { "id": "operation", "value": "OPERATION", "title": "Admin" },
      { "id": "read", "value": "READ", "title": "Admin" },
      { "id": "admin", "value": 16, "title": "Admin" },
      { "id": "default", "value": "DEFAULT", "title": "Admin" }
    ],
    // 系统组权限
    "groupRole": [
      { "id": "systemAdmin", "value": "ROLE_ADMIN", "title": "Admin" },
      { "id": "systemUser", "value": "ALL_USERS", "title": "User" }
    ],
    /**
     * ACL权限配置
     */
    "datasourceActions": [
      { "id": "sourceManagement" },
      { "id": "loadSource" },
      { "id": "delSourceTable" },
      { "id": "sampleSourceTable" },
      { "id": "reloadSourceTable" },
      { "id": "loadData" },
      { "id": "acceRuleSettingActions" },
      { "id": "acceDelSql" },
      { "id": "acceBlackList" },
      { "id": "accelerationActions" },
      { "id": "modelActions" },
      { "id": "addSnapshot" },
      { "id": "snapshotAction" },
      { "id": "segmentActions" },
      { "id": "editAggGroup" },
      { "id": "delAggIdx" },
      { "id": "buildIndex" },
      { "id": "tableIndexActions" },
      { "id": "viewDataSource" },
      { "id": "changeBuildType" },
      { "id": "changePartition" },
      { "id": "ddl" }
    ],
    "modelActions": [
      { "id": "dataLoad" },
      { "id": "manageSubPartitionValues" },
      { "id": "importMDX" },
      { "id": "exportTDS" },
      { "id": "exportMDX" },
      { "id": "rename" },
      { "id": "clone" },
      { "id": "delete" },
      { "id": "purge" },
      { "id": "offline" },
      { "id": "online" },
      { "id": "changeModelOwner" },
      { "id": "secStorageAction" },
      { "id": "indexOptimization" },
      { "id": "storageSetting" }
    ],
    "metadataActions": [
      { "id": "executeModelMetadata" }
    ],
    "monitorActions": [
      { "id": "jobActions" },
      { "id": "diagnostic" }
    ],
    "insightActions": [
      { "id": "viewAppMasterURL" }
    ],
    "queryHistoryFilter": [
      { "id": "filterActions" }
    ],
    "userActions": [
      { "id": "addUser" },
      { "id": "editUser" },
      { "id": "assignGroup" },
      { "id": "changePassword" },
      { "id": "deleteUser" },
      { "id": "disableUser" }
    ],
    "projectActions": [
      { "id": "addProject" },
      { "id": "deleteProject" },
      { "id": "editProject" },
      { "id": "backUpProject" },
      { "id": "accessActions" },
      { "id": "executeModelsMetadata" },
      { "id": "changeProjectOwner" }
    ],
    "groupActions": [
      { "id": "addGroup" },
      { "id": "editGroup" },
      { "id": "deleteGroup" }
    ],
    "dashboardActions": [
      { "id": "clearStorage" },
      { "id": "viewJobList" },
      { "id": "viewSetting" },
    ],
    "systemActions": [
      { "id": "userGuide" },
      { "id": "viewAllProjectJobs" }
    ],
    "settingActions": [
      { "id": "yarnQueue" },
      { "id": "kerberosAcc" }
    ]
  },
  "disableOptionMaps": {
  },
  "enableOptionMaps": {
    // 菜单权限
    "menu": {
      "keyPattern": "groupRole-projectRole-menu",
      "entries": [
        { "key": "systemAdmin-*-[project,user,group,groupDetail,projectAuthority,diagnostic]", "value": "admin,project,user,group,groupDetail,diagnostic,projectAuthority" },
        { "key": "systemAdmin-*-[dashboard,query,insight,queryHistory,studio,setting,source,model,internalTable,index,modelEdit,modelDetails,modelSubPartitionValues,snapshot,ddl,logicalView,monitor,job,streamingJob]", "value": "dashboard,query,insight,queryHistory,studio,setting,source,model,internalTable,index,modelEdit,modelDetails,modelSubPartitionValues,snapshot,ddl,logicalView,monitor,job,streamingJob,admin" },
        { "key": "systemUser-admin-[project,user,group,groupDetail,projectAuthority]", "value": "project,admin,projectAuthority" },
        { "key": "systemUser-admin-[dashboard,query,insight,queryHistory,studio,setting,source,model,internalTable,index,modelEdit,modelDetails,modelSubPartitionValues,snapshot,ddl,logicalView,monitor,job,streamingJob]", "value": "dashboard,query,insight,queryHistory,studio,setting,source,model,internalTable,index,modelEdit,modelDetails,modelSubPartitionValues,snapshot,ddl,logicalView,monitor,job,streamingJob,admin" },
        { "key": "systemUser-management-*", "value": "dashboard,query,insight,queryHistory,studio,source,model,internalTable,index,modelEdit,modelDetails,modelSubPartitionValues,snapshot,ddl,logicalView,monitor,job,streamingJob" },
        { "key": "systemUser-operation-*", "value": "dashboard,query,insight,queryHistory,studio,model,internalTable,modelDetails,snapshot,ddl,index,monitor,job,streamingJob,modelSubPartitionValues" },
        { "key": "systemUser-read-*", "value": "dashboard,query,insight,queryHistory,studio,model,internalTable,modelDetails,snapshot,ddl,index" },
        { "key": "systemUser-default-*", "value": "dashboard" }
      ]
    },
    // 新手引导
    "systemActions": {
      "keyPattern": "groupRole-projectRole",
      "entries": [
        { "key": "systemAdmin-*", "value": "userGuide,viewAllProjectJobs" },
        { "key": "systemUser-admin", "value": "viewAllProjectJobs" },
        { "key": "systemUser-*", "value": "none" }
      ]
    },
    // 仪表盘
    "dashboardActions": {
      "keyPattern": "groupRole-projectRole",
      "entries": [
        { "key": "systemAdmin-*", "value": "clearStorage,viewJobList,viewSetting" },
        { "key": "systemUser-admin", "value": "clearStorage,viewJobList,viewSetting" },
        { "key": "systemUser-management", "value": "viewJobList" },
        { "key": "systemUser-operation", "value": "viewJobList" },
        { "key": "systemUser-read", "value": "none" }
      ]
    },
    // 建模中心：数据源，加速引擎，模型
    "datasourceActions": {
      "keyPattern": "groupRole-projectRole",
      "entries": [
        { "key": "systemAdmin-*", "value": "sourceManagement,loadSource,delSourceTable,sampleSourceTable,reloadSourceTable,loadData,acceRuleSettingActions,acceBlackList,acceDelSql,accelerationActions,modelActions,addSnapshot,snapshotAction,segmentActions,editAggGroup,delAggIdx,buildIndex,tableIndexActions,changePartition,changeBuildType" },
        { "key": "systemUser-admin", "value": "sourceManagement,loadSource,delSourceTable,sampleSourceTable,reloadSourceTable,loadData,acceRuleSettingActions,acceBlackList,acceDelSql,accelerationActions,modelActions,addSnapshot,snapshotAction,segmentActions,editAggGroup,delAggIdx,buildIndex,tableIndexActions,changePartition,changeBuildType" },
        { "key": "systemUser-management", "value": "loadSource,delSourceTable,sampleSourceTable,reloadSourceTable,loadData,accelerationActions,modelActions,addSnapshot,snapshotAction,segmentActions,editAggGroup,delAggIdx,buildIndex,tableIndexActions,changePartition,changeBuildType" },
        { "key": "systemUser-operation", "value": "loadData,snapshotAction,segmentActions,buildIndex" },
        { "key": "systemUser-read", "value": "none" }
      ]
    },
    // 模型操作权限
    "modelActions": {
      "keyPattern": "groupRole-projectRole",
      "entries": [
        { "key": "systemAdmin-*", "value": "dataLoad,importMDX,exportTDS,exportMDX,rename,clone,delete,purge,offline,online,deleteIndex,changeModelOwner,manageSubPartitionValues,secStorageAction,indexOptimization,storageSetting" },
        { "key": "systemUser-admin", "value": "dataLoad,importMDX,exportTDS,exportMDX,rename,clone,delete,purge,offline,online,deleteIndex,changeModelOwner,manageSubPartitionValues,secStorageAction,indexOptimization,storageSetting" },
        { "key": "systemUser-management", "value": "dataLoad,importMDX,exportTDS,exportMDX,rename,clone,delete,purge,offline,online,deleteIndex,manageSubPartitionValues,indexOptimization" },
        { "key": "systemUser-operation", "value": "purge,exportTDS,manageSubPartitionValues" },
        { "key": "systemUser-read", "value": "exportTDS" }
      ]
    },
    // 任务模块操作权限
    "monitorActions": {
      "keyPattern": "groupRole-projectRole",
      "entries": [
        { "key": "systemAdmin-*", "value": "jobActions,diagnostic" },
        { "key": "systemUser-[admin,management,operation]", "value": "jobActions" },
        { "key": "systemUser-read", "value": "none" }
      ]
    },
    // 查询分析页面的操作权限
    "insightActions": {
      "keyPattern": "groupRole-projectRole",
      "entries": [
        { "key": "systemAdmin-*", "value": "viewAppMasterURL" },
        { "key": "systemUser-admin", "value": "viewAppMasterURL" },
        { "key": "systemUser-management", "value": "viewAppMasterURL" },
        { "key": "systemUser-operation", "value": "viewAppMasterURL" },
        { "key": "systemUser-read", "value": "none" }
      ]
    },
    // 查询分析页面的操作权限
    "queryHistoryFilter": {
      "keyPattern": "groupRole-projectRole",
      "entries": [
        { "key": "systemAdmin-*", "value": "filterActions" },
        { "key": "systemUser-admin", "value": "filterActions" },
        { "key": "systemUser-management", "value": "none" },
        { "key": "systemUser-operation", "value": "none" },
        { "key": "systemUser-read", "value": "none" }
      ]
    },
    // 用户操作权限
    "userActions": {
      "keyPattern": "groupRole",
      "entries": [
        { "key": "systemAdmin", "value": "addUser,assignGroup,editUser,changePassword,deleteUser,disableUser" },
        { "key": "systemUser", "value": "none" }
      ]
    },
    // 用户组操作权限
    "groupActions": {
      "keyPattern": "groupRole",
      "entries": [
        { "key": "systemAdmin", "value": "addGroup,editGroup,deleteGroup,viewGroup" },
        { "key": "systemUser", "value": "none" }
      ]
    },
    // 项目操作权限
    "projectActions": {
      "keyPattern": "groupRole-projectRole",
      "entries": [
        { "key": "systemAdmin-*", "value": "addProject,deleteProject,editProject,backUpProject,accessActions,executeModelsMetadata,changeProjectOwner" },
        { "key": "systemUser-admin", "value": "editProject,backUpProject,accessActions,executeModelsMetadata" },
        { "key": "systemUser-[management,operation,read]", "value": "none" }
      ]
    },
    "settingActions": {
      "keyPattern": "groupRole",
      "entries": [
        { "key": "systemAdmin", "value": "yarnQueue,kerberosAcc" },
        { "key": "systemUser", "value": "none" }
      ]
    },
    "metadataActions": {
      "keyPattern": "groupRole-projectRole",
      "entries": [
        // { "key": "*-*", "value": "none" },
        { "key": "systemAdmin-*", "value": "executeModelMetadata" },
        { "key": "systemUser-[admin,management]", "value": "executeModelMetadata" },
        { "key": "systemUser-[operation,read]", "value": "none" }
      ]
    }
  }
}
