
# SWR自定义策略
如果系统预置的SWR权限，不满足您的授权要求，可以创建自定义策略。自定义策略中可以添加的授权项（Action）请参考[权限及授权项说明](https://support.huaweicloud.com/api-swr/swr_02_0141.html)。
目前华为云支持以下两种方式创建自定义策略：
- 可视化视图创建自定义策略：无需了解策略语法，按可视化视图导航栏选择云服务、操作、资源、条件等策略内容，可自动生成策略。
- JSON视图创建自定义策略：可以在选择策略模板后，根据具体需求编辑策略内容；也可以直接在编辑框内编写JSON格式的策略内容。 具体创建步骤请参见[创建自定义策略](https://support.huaweicloud.com/usermanual-iam/iam_01_0605.html)。本章为您介绍常用的SWR企业版自定义策略样例。
  
**SWR自定义策略样例**
- 示例1：授权允许下载镜像
```
{
  "Version": "1.1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "swr:repo:download"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "swr::createLoginSecret"
      ]
    }
  ]
}
```
- 示例2：授权禁止下载镜像
```
{
  "Version": "1.1",
  "Statement": [
    {
      "Effect": "Deny",
      "Action": [
        "swr:repo:download"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "swr::createLoginSecret"
      ]
    }
  ]
}
```
示例3：授权允许指定sourcevpc下载
```
{
  "Version": "1.1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "swr:repo:download"
      ],
      "Condition": {
        "StringEquals": {
          "g:SourceVpc": [
            "0bfdf87b-7789-4851-801e-8e726b82beae"
          ]
        }
      }
    },
    {
      "Effect": "Allow",
      "Action": [
        "swr::createLoginSecret"
      ]
    }
  ]
}
```
