# 策略管理

权限 描述用户与资源之间的关系，决定了用户对资源的访问和控制能力。

策略 是一组通过语法构建的权限合集。他由五个部分组成：V (version) E (effect) A (action) R (resource)。精确地描述了用户在什么条件下对什么资源
允许 / 拒绝 实现什么操作。

- V (version) 语法版本，由 DezaiCloud 维护。系统策略当前版本 V1，不可修改；自定义策略在编辑保存后会自动生成新版本。
- E (effect) 执行效力，Allow or Deny。
- A (action) API 名称，支持一个或多个。
- R (resource) 资源，用 urn 表示。

DezaiCloud 提供两种模式的权限策略：

- 系统策略 —— 由 DezaiCloud 配置和管理
- 自定义策略 —— 由用户配置和管理

## 策略级别

策略按照生效范围可分为两种级别，全局级与项目级。

- 全局级生效范围为账号全局服务，不区分项目，全局级策略不支持分项目授权；
- 项目级生效范围为指定项目，项目级策略支持分项目授权；
- 注：部分系统策略属于全局级 / 项目级，自定义策略无法创建这种类型。

### 查看系统策略

系统策略是一组按操作类型打包的权限。点击“详情”可以查看策略包含的 API 以及引用情况。
<!-- image-todo -->
<!-- image-todo -->

### 创建自定义策略

自定义策略可以指定 允许 / 拒绝 操作具体的 API。例如，不允许子用户新建云主机。
<!-- image-todo -->
<!-- image-todo -->
<!-- image-todo -->
<!-- image-todo -->

- 自定义策略支持编辑、删除。
- 权限策略内容修改完成后，系统会自动生成一个新的权限策略版本，该新版本将变为当前版本。
- 支持设置历史版本设为当前版本。
  <!-- image-todo -->

### 为子用户授权

授权时需要区分全局级 / 项目级授权，选择项目级，需要对应选择该账号下的部分项目。
<!-- image-todo -->
<!-- image-todo -->
