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
```
这是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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2ccddb4cf78491b81bc9db2f92d2c88b1a22be5bd206355d95329e7f65e7ef4d |
|
MD5 | afac2a12633016f8867a1be169e53dd4 |
|
BLAKE2b-256 | 2e894e0865e94fcf80ec7d2dd5ff8283f4921d0915cd3e0a4a1b20eac542eb97 |