# 开发平台权限配置

## 1、e-code开发平台权限配置


### 1.1您的组织目前不支持此功能

![](${appMdRes}/1729479293-image.png)

> 访问/ecode,跳转如上页面，则说明租户权限配置存在问题，请根据以下步骤检查相关配置

- 登录到租户管理平台，检查当前租户状态是否正常

![](${appMdRes}/1729479372-image.png)

- 租户管理平台中“购买应用”页面检查“e-code开发平台”开通状态是否为正常

![](${appMdRes}/1729479414-image.png)

- 模块管理中检查e-code是否启用


![](${appMdRes}/1729479508-image.png)




### 1.2 对不起,您未登录或者未授权,无法访问ecode

![](${appMdRes}/1729480454-image.png)

> 访问/ecode,跳转如上页面，则说明当前用户未配置e-code权限，请根据以下步骤检查相关配置

- 后台管理中心-权限管理中心-角色设置，选中当前用户所在的角色，点击功能权限，检查权限项“e-code开发平台”是否勾选


![](${appMdRes}/1729480842-image.png)


PS. 如果功能权限中没有此项，则需要升级E10基线版本10.0.2310.01及以上

****

## 2、ecode监控管理平台权限配置


### 2.1查看当前系统基线版本


![](${appMdRes}/1730273838-image.png)

****

### 2.2获取租户key

租户key获取方式：租户可通过在系统页面中打开控制台console ，并在控制台中输入TEAMS.currentTenant.tenantKey后回车进行查看

![](/api/ecode/resource/view/${appRes}/1695897116-image.png)
****

### 2.3获取当前登录人员id

人员id获取方式：可通过在系统页面中打开控制台console ，并在控制台中输入TEAMS.currentUser.id后回车进行查看


![](${appMdRes}/1723689350-image.png)

****

### 2.4  权限配置

**<font color=red>不同基线的权限配置方式不同，请根据2.1中查看的基线信息，选择对应的基线配置方式【基线信息和配置方式是对应的，如果配置方式不一致的话，会出现配置不生效的情况】</font>**

- [基线版本 < 10.0.2405.01配置步骤](#2.4.2%20基线版本%20<%2010.0.2405.01%20权限配置步骤)


- [基线版本 >= 10.0.2405.01配置步骤](#2.4.1%20%20基线版本%20>=%2010.0.2405.01%20配置步骤)

****

#### 2.4.1  基线版本 >= 10.0.2405.01 配置步骤

1. 登录到主管理租户，访问 /ecode,进入e-code开发平台



![](${appMdRes}/1730273937-image.png)


2. 点击“平台配置项管理”，搜索“weaver.ecode.monitor.allow-keys” 和 “weaver.ecode.super.managers”配置项，点击“修改”进行配置

    - 监控平台权限配置项【weaver.ecode.monitor.allow-keys】，将2.2中获取的租户key配置到权限项中，多个租户之间,隔开

    ![](${appMdRes}/1726129549-image.png)

    - 监控平台管理员权限配置【weaver.ecode.super.managers】，将2.3中获取的用户id配置到权限项中，多个用户id之间,隔开

    ![](${appMdRes}/1726129351-image.png)

3. 修改保存后，需要点击“配置重加载”按钮，使当前配置项的“状态”值为一致，配置修改才会生效。



**PS:针对部分部署模式下ecode多节点的情况（如微服务+容器化部署等场景）， 【配置重加载】无法所有节点生效，此时可通过重启下所有节点进行更新配置**

****


#### 2.4.2 基线版本 < 10.0.2405.01 权限配置步骤


##### 2.4.2.1 非单体环境配置


1. 进入nacos中，找到weaver-ecode-service.properties配置文件




![](${appMdRes}/1730273989-image.png)

2. 点击weaver-ecode-service.properties配置文件的编辑按钮，全局搜索“weaver.ecode.monitor.allow-keys”配置项，在weaver.ecode.monitor.allow-keys配置项后将2.2中获取的租户key配置上去，多个租户key之间用,隔开


![](/api/ecode/resource/view/${appRes}/1695897100-image.png)


3. 在配置文件中全局搜索配置项“weaver.ecode.super.managers”，将2.3中获取的人员id配置上去【如果全局搜索没有搜索到该配置项，可直接在配置文件中添加该配置项】

   配置示例：weaver.ecode.super.managers=人员id1,人员id2

4. 配置成功之后，访问/ecode，e-code开发平台顶部会显示e-code监控管理平台的访问图标 


![](/api/ecode/resource/view/${appRes}/1695897133-image.png)



##### 2.4.2.2 单体环境配置

1. 进入e10安装目录 ：${单体服务路径}/webapps/ROOT/WEB-INF/classes/weaver/config/config-center/

    > configCenter 目录，不同的环境可能会存在大小写的差异

    > e10安装目录查看命令 ps -ef|grep java   该命令会查找服务器上的java进程，会打印进程参数，进程参数里面有应用目录


![](/api/ecode/resource/view/${appRes}/1702350130-image.png)

2. 找到weaver-ecode-service.properties配置文件

    - 修改配置项 weaver.ecode.monitor.allow-keys【多个租户key使用,逗号分割】


    ![](/api/ecode/resource/view/${appRes}/1702347331-image.png)


    - 配置监控平台管理员,修改配置项weaver.ecode.super.managers=人员id,【如果没有该配置项，可直接在配置文件中添加该配置项】

3. 配置成功之后需要重启服务，重启服务后访问ecode系统页面即可出现对应的访问图标 


![](/api/ecode/resource/view/${appRes}/1695897133-image.png)


****



## 3、发布公共应用权限配置


10.0.2411.01基线主管理团队支持发布公共应用。公共应用请登录到主管理团队进行发布。

备注：如果基线版本较低，请升级基线版本



## 4、开发人员账号配置

配置所需的账号和人员id获取方式如下：

> 人员账号 ：TEAMS.currentUser.loginAccount

> 人员id：TEAMS.currentUser.id

```bash
注意事项：
打开浏览器控制台-Console，在控制台中输入上述命令后，回车，即可获取对应数据
（1）如果TEAMS.currentUser.loginAccount获取数据为空时，账号可替换成当前用户关联的手机号，如果没有手机号，则需要绑定手机号后进行配置
（2）如果loginAccount配置后，还是无效果，则需要将loginAccount数据替换成登录系统时所用的账号。
```

![](${appMdRes}/1721376382-image.png)

> **weaver-ecode版本<1.17.0**

```bash
在配置文件weaver-ecode-service.properties配置开发者权限：
weaver.ecode.devtool.developerStr=[账号]=[人员id]
示例：weaver.ecode.devtool.developerStr=18720548917=2740468140590236507

```

> **weaver-ecode版本>=1.17.0   或   基线版本>=10.0.2405.01**   


```bash
方式一：在“平台配置项管理”中修改

1、登录到主管理租户，访问/ecode页面，点击顶部“平台配置项管理”
2、修改 weaver.ecode.devtool.developerStr 配置项的值
3、将需要权限的人员按照[账号]=[人员id]的格式添加上去保存后，需要点击“配置冲加载”按钮，让当前配置的状态为一致后生效
```
**PS:针对部分部署模式下ecode多节点的情况（如微服务+容器化部署等场景）， 【配置重加载】无法所有节点生效，此时可通过重启下所有节点进行更新配置**

**主管理租户如何查看请参考文档**：[租户平台常见问题排查](https://www.e-cology.com.cn/sp/doc/docDetail/1999173357850476724)

![](${appMdRes}/1718765051-image.png)


```bash
方式二：在“e-code 监控管理平台”中修改

前提：有"e-code 监控管理平台"权限，有监控平台管理权限【监控平台权限请参开文档中第二点“ecode监控管理平台权限配置”】

1、访问  /ecode/monitor/config/manage 
2、修改 weaver.ecode.devtool.developerStr 配置项的值
3、将需要权限的人员按照[账号]=[人员id]的格式添加上去保存后，需要点击“内存重加载”按钮，配置才会生效
```

![](${appMdRes}/1718765396-image.png)



## 5、允许上传的资源后缀配置	

> **weaver-ecode版本<1.17.0   或   基线版本<10.0.2405.01**  

修改 weaver-ecode-service.properties 配置文件中的 weaver.ecode.resource.ext 配置项【将需要上传的文件格式配置上去】


![](${appMdRes}/1722407463-image.png)


> **weaver-ecode版本>=1.17.0   或   基线版本>=10.0.2405.01**  


```bash
方式一：在“平台配置项管理”中修改

1、登录到主管理租户，访问/ecode页面，点击顶部“平台配置项管理”
2、修改 weaver.ecode.resource.ext 配置项的值
3、将需要上传的附件格式添加上去保存后，需要点击“配置冲加载”按钮，让当前配置的状态为一致后生效
```


![](${appMdRes}/1718766563-image.png)


```bash
方式二：在“e-code 监控管理平台”中修改

前提：有"e-code 监控管理平台"权限，有监控平台管理权限【监控平台权限请参开文档中第二点“ecode监控管理平台权限配置”】

1、访问  /ecode/monitor/config/manage 
2、修改 weaver.ecode.resource.ext 配置项的值
3、将需要上传的附件格式添加上去保存后，需要点击“内存重加载”按钮，配置才会生效
```

**PS:针对部分部署模式下ecode多节点的情况（如微服务+容器化部署等场景）， 【配置重加载】无法所有节点生效，此时可通过重启下所有节点进行更新配置**


## 6、二开jar包部署方式配置	


配置项：weaver.ecode.secdevjar.deploy

配置值说明：容器化环境要改成share,非容器化要改成 local



> **weaver-ecode版本>=1.17.0   或   基线版本>=10.0.2405.01**  


```bash
方式一：在“平台配置项管理”中修改

1、登录到主管理租户，访问/ecode页面，点击顶部“平台配置项管理”
2、修改 weaver.ecode.secdevjar.deploy 配置项的值
3、配置修改后，需要点击“配置冲加载”按钮，让当前配置的状态为一致后生效
```


```bash
方式二：在“e-code 监控管理平台”中修改

前提：有"e-code 监控管理平台"权限，有监控平台管理权限【监控平台权限请参开文档中第二点“ecode监控管理平台权限配置”】

1、访问  /ecode/monitor/config/manage 
2、修改 weaver.ecode.secdevjar.deploy 配置项的值
3、配置修改后，需要点击“内存重加载”按钮，配置才会生效
```
**PS:针对部分部署模式下ecode多节点的情况（如微服务+容器化部署等场景）， 【配置重加载】无法所有节点生效，此时可通过重启下所有节点进行更新配置**



## 7、调试模式配置	

> **weaver-ecode版本>=1.17.0   或   基线版本>=10.0.2405.01**  


```bash
方式一：在“平台配置项管理”中修改

1、登录到主管理租户，访问/ecode页面，点击顶部“平台配置项管理”
2、修改 weaver.ecode.debug.mode 配置项的值
3、配置修改后，需要点击“配置冲加载”按钮，让当前配置的状态为一致后生效
```


```bash
方式二：在“e-code 监控管理平台”中修改

前提：有"e-code 监控管理平台"权限，有监控平台管理权限【监控平台权限请参开文档中第二点“ecode监控管理平台权限配置”】

1、访问  /ecode/monitor/config/manage 
2、修改 weaver.ecode.debug.mode 配置项的值
3、配置修改后，需要点击“内存重加载”按钮，配置才会生效
```
**PS:针对部分部署模式下ecode多节点的情况（如微服务+容器化部署等场景）， 【配置重加载】无法所有节点生效，此时可通过重启下所有节点进行更新配置**


## 8、前端复写监控开关配置	

> **weaver-ecode版本>=1.17.0   或   基线版本>=10.0.2405.01**  


```bash
方式一：在“平台配置项管理”中修改

1、登录到主管理租户，访问/ecode页面，点击顶部“平台配置项管理”
2、修改 weaver.ecode.react.monitor 配置项的值
3、配置修改后，需要点击“配置冲加载”按钮，让当前配置的状态为一致后生效
```


```bash
方式二：在“e-code 监控管理平台”中修改

前提：有"e-code 监控管理平台"权限，有监控平台管理权限【监控平台权限请参开文档中第二点“ecode监控管理平台权限配置”】

1、访问  /ecode/monitor/config/manage 
2、修改 weaver.ecode.react.monitor 配置项的值
3、配置修改后，需要点击“内存重加载”按钮，配置才会生效
```
**PS:针对部分部署模式下ecode多节点的情况（如微服务+容器化部署等场景）， 【配置重加载】无法所有节点生效，此时可通过重启下所有节点进行更新配置**


## 9、页面是否自动刷新配置	

> **weaver-ecode版本>=1.17.0   或   基线版本>=10.0.2405.01**  


```bash
方式一：在“平台配置项管理”中修改

1、登录到主管理租户，访问/ecode页面，点击顶部“平台配置项管理”
2、修改 weaver.ecode.refresh 配置项的值
3、配置修改后，需要点击“配置冲加载”按钮，让当前配置的状态为一致后生效
```


```bash
方式二：在“e-code 监控管理平台”中修改

前提：有"e-code 监控管理平台"权限，有监控平台管理权限【监控平台权限请参开文档中第二点“ecode监控管理平台权限配置”】

1、访问  /ecode/monitor/config/manage 
2、修改 weaver.ecode.refresh 配置项的值
3、配置修改后，需要点击“内存重加载”按钮，配置才会生效
```

**PS:针对部分部署模式下ecode多节点的情况（如微服务+容器化部署等场景）， 【配置重加载】无法所有节点生效，此时可通过重启下所有节点进行更新配置**




## 10、页面刷新缓存有效期配置	

该项配置控制 ecode发布代码加载的频率，-1是不缓存【单位是毫秒】

> **weaver-ecode版本>=1.17.0   或   基线版本>=10.0.2405.01**  


```bash
方式一：在“平台配置项管理”中修改

1、登录到主管理租户，访问/ecode页面，点击顶部“平台配置项管理”
2、修改 weaver.ecode.global.cache.timeout 配置项的值
3、配置修改后，需要点击“配置冲加载”按钮，让当前配置的状态为一致后生效
```


```bash
方式二：在“e-code 监控管理平台”中修改

前提：有"e-code 监控管理平台"权限，有监控平台管理权限【监控平台权限请参开文档中第二点“ecode监控管理平台权限配置”】

1、访问  /ecode/monitor/config/manage 
2、修改 weaver.ecode.global.cache.timeout 配置项的值
3、配置修改后，需要点击“内存重加载”按钮，配置才会生效
```

**PS:针对部分部署模式下ecode多节点的情况（如微服务+容器化部署等场景）， 【配置重加载】无法所有节点生效，此时可通过重启下所有节点进行更新配置**































































