基于AWS Secrets Manager的简单电子邮件白名单检查器
项目描述
bouncer
基于AWS Secrets Manager的简单电子邮件白名单检查器
setup
regular
要么将cgp-bouncer
添加到您的项目需求中,或者
pip install cgp-bouncer
在Python 3虚拟环境中。
用于开发
代替上面的步骤,克隆仓库,cd
到仓库,并运行
pip install -e .
和
pip install -r requirements-dev.txt
要测试,运行
tox
如何使用
设置白名单
- 前往AWS控制台并找到Secrets Manager服务。
- 选择存储新的秘密。
- 对于秘密类型选择其他类型的秘密。
- 在密钥/值选项卡下,将
email
作为键,将逗号分隔的(无空格)白名单电子邮件列表作为值输入。选择下一步。 - 为您的秘密命名一个描述性的名称,例如
commons/dev/whitelist
,并给出描述。选择下一步。 - 确保已选择禁用自动轮换。然后选择下一步。
- 审查您的配置并选择存储。
将某人添加到白名单
- 前往AWS控制台并找到Secrets Manager服务。
- 找到您要添加的秘密。例如,可以搜索
commons/dev/whitelist
。 - 在密钥值下,选择检索密钥值。然后选择编辑。
- 将您的电子邮件(无空格)添加到键
email
下方的逗号分隔列表中,并选择保存。
使用bouncer检查白名单
使用很简单!
这里有一个示例
>>> from bouncer import Bouncer
>>> b = Bouncer('commons/dev/whitelist')
>>> b.is_authorized('valid.email@example.com')
True
>>> b.is_authorized('evil.gnomes@example.com')
False
这个检查名为 commons/dev/whitelist
的 AWS Secret Keeper,以查看用户 valid.email@example.com
和 evil.gnomes@example.com
是否在白名单中。
项目详情
关闭
cgp-bouncer-0.1.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | c6a6add36f173f9f70bad98114a5baf2feb0be0553d980f2ccb2b4313a4a91f6 |
|
MD5 | cd39b863dabaa344f5abaa642e18b3dc |
|
BLAKE2b-256 | 38cd9af40560aca4b177830aeb9cc6252dcb05585a766ff90bceae4c1159ee98 |