# 权限设置

微信云开发控制台支持设置开发者在控制台内的操作权限。若小程序管理员在云开发控制台中未进行权限设置，则默认所有小程序开发者均拥有云开发的完整权限。

> 开发者工具 1.03.2009140 起

> 若开发者已被指定权限，但开发者工具未升级，则使用的功能无权限时会出现报错提示

### 角色

在云开发控制台中，账号分为以下角色：
* 小程序管理员：与小程序管理后台（[https://mp.weixin.qq.com/](https://mp.weixin.qq.com/)）“成员管理>管理员”处配置的账号一致，在云开发控制台中拥有最高权限，可以指定云开发管理员，也可以自行配置开发者权限
* 云开发管理员：由小程序管理员指定（最多 3 人），在云开发控制台中拥有完整权限，可以配置开发者权限
* 云开发开发者：与小程序管理后台（[https://mp.weixin.qq.com/](https://mp.weixin.qq.com/)）“成员管理>项目成员”处配置的拥有“开发者”权限的账号与数量完全一致，该角色在云开发控制台中的权限为小程序管理员或云开发管理员指定

### 添加云开发管理员

为方便小程序管理员授权指定开发者对云开发权限进行全权管理，小程序管理员可以指定 0 至 3 位开发者为云开发管理员。小程序管理员进入云开发控制台后，点击「设置 - 权限设置 - 云开发管理员」中的「添加管理员」：
![添加管理员](https://res.wx.qq.com/op_res/lF0QUMSY2gr_dG3w1eZn4mH_C_jJbQ00vUht678rfC7vkQp3lH8JmzqMTEM4ma9K)
在弹出窗口中，可以将指定开发者配置为云开发管理员，如图：
![配置云开发管理员](https://res.wx.qq.com/op_res/ivD0DyrbdXlkemC8pvaV4fpsvHYT59A7myY5gypavfnWxxwrh3ogdGLlZbrFdALi)
其中，根据图片中的序号，相应功能为：
1. 勾选后，该开发者即被选中，提交成功后该开发者成为云开发管理员，至多可以勾选 3 人，即最多可以设置 3 位云开发开发者成为云开发管理员
2. 将鼠标放置于已选择的开发者微信头像上方，点击可删除该选项
3. 若勾选“全部环境应用”，则本次云开发管理员配置将作用于当前小程序账号下的所有云开发环境，若取消勾选则只作用于当前环境

提交后，小程序管理员扫码即可完成添加云开发管理员操作。

请注意，若该弹窗中没有任何开发者待选项，则说明当前小程序账号在小程序管理后台（[https://mp.weixin.qq.com/](https://mp.weixin.qq.com/)）的“成员管理”中无已绑定的开发者。请前往绑定后点击云开发控制台权限设置中的“刷新”后再次操作。

### 配置云开发开发者权限
小程序管理员与云开发管理员均可全权查看与配置云开发开发者权限。如下图：
![查看与配置云开发开发者权限](https://res.wx.qq.com/op_res/0Jbeb-Gbi1f8EUDQMV8o7iPNN3OincAyTwwQeEzhmf0ts4hSdKUqD0h2j5sm3wHw)
其中，根据图片中的序号，相应功能为：
1. 可以点击指定开发者行的“设置”，进行相应开发者云开发权限的配置
2. 若需要进行多位开发者权限的批量设置，可以勾选指定开发者，配合下述 3 进行批量设置
3. 上述 2 勾选后，点击“批量设置”，即可同时对多位开发者进行统一权限配置

点击“设置”或“批量设置”后，在详细的配置窗口中，可以对指定开发者进行详细的权限配置授权。此处同样支持勾选“全部环境应用”，使对应于开发者的授权配置作用于所有环境。
![查看与配置云开发开发者权限](https://res.wx.qq.com/op_res/laEAUi37xyKivafK-Z4HFyC8TPEoL9u-U5hBLPGDH3nxVJKHuixaHj4x2mQrqcYc)

### 无权限情形
当开发者在微信云开发控制台中，查看或执行无权限的操作时，会触发以下提示信息：
* 无查看权限时，相关页面会屏蔽页面内容并呈现以下提示：
![无查看权限提示](https://res.wx.qq.com/op_res/cO5BF3Mh8sAj0xC9boE1g6EKIWsjtAJZHsuXEqBjcUS_KXPXwbg7Z09nysMWrW40)
* 无功能权限时，相关操作会弹出以下提示：
![无功能权限提示](https://res.wx.qq.com/op_res/6PmrqUeL_4a0L8sLRjWloc5QDaMSUZ5Fxfp1rrIAWQZETptA0d6FfKlwOFLB95rc)
