跳转到主要内容

AWS IAM策略扩展器最小化器

项目描述

# IAMPoliciesGoneWild

这是IAM策略扩展器最小化器的Python实现。

# 安装

`pip install iampoliciesgonewild`

# 使用

```python
from iampoliciesgonewild import expand_policy
from iampoliciesgonewild import minimize_policy

policy = {
"Statement": [{
"Action": ["swf:res*"],
"Resource": "*",
"Effect": "Allow"
}]
}

expanded_policy = expand_policy(policy=policy)
>>> 开始大小:131。结束大小:286
print(expanded_policy == {
"Statement": [{
"Action": [
"swf:respondactivitytaskcanceled",
"swf:respondactivitytaskcompleted",
"swf:respondactivitytaskfailed",
"swf:responddecisiontaskcompleted"
],
"Resource": "*",
"Effect": "Allow"
}]
})
>>> True

minimized_policy = minimize_policy(policy=expanded_policy, minchars=3)
>>> 跳过前缀 r,因为长度为 1
>>> 跳过前缀 re,因为长度为 2
>>> 跳过前缀 r,因为长度为 1
>>> 跳过前缀 re,因为长度为 2
>>> 跳过前缀 r,因为长度为 1
>>> 跳过前缀 re,因为长度为 2
>>> 跳过前缀 r,因为长度为 1
>>> 跳过前缀 re,因为长度为 2
>>> 开始大小:286。结束大小:131

print(minimized_policy == policy)
>>> True
```

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

iampoliciesgonewild-1.0.6.2.tar.gz (23.4 kB 查看哈希值)

上传时间

由以下支持