scoutr-go:将API置于NoSQL后端之前的简单方法

时间:2021-02-02 21:21:51
【文件属性】:
文件名称:scoutr-go:将API置于NoSQL后端之前的简单方法
文件大小:5.71MB
文件格式:ZIP
更新时间:2021-02-02 21:21:51
api mongo nosql rbac dynamo 童军 将API放在DynamoDB,Firestore或Azure CosmosDB(MongoDB)后端之前的简单方法。 这基于的Python实现。 实施范例 文件夹中提供了此项目的示例实现。 要求 为此,至少需要两个表:一个auth表和一个groups表。 此外,可选的审核日志表可用于跟踪所有API调用以及对数据表中记录的更改。 接下来详细介绍每个表的配置。 验证表 auth表必须具有id的主键。 表名无关紧要,因为它是在实例化过程中传递的。 组表 groups表必须具有主键group_id 。 表名无关紧要,因为它是在实例化过程中传入的。 审核日志表 审核日志表必须具有time主键。 对于DynamoDB,它还应配置一个TTL属性expire_time 。 表名无关紧要,因为它是在实例化过程中传入的。 如果未指定值,则假定不保留审核日志。 访问控制 Scoutr提供了对端点的完全访问控制,允许一组用户调用这些端点并返回输出。 这是使用字段过滤器,字段排除项和允许的端点完成的,这些将在下一部分中概述。 此访问控制功能在用户级别和组级别都实现。 用户可以是零个或多个组的成员。 和
【文件预览】:
scoutr-go-master
----models()
--------errors.go(568B)
--------models.go(3KB)
----config()
--------config.go(340B)
----.github()
--------dependabot.yml(607B)
----SECURITY.md(396B)
----LICENSE(34KB)
----providers()
--------base()
--------gcp()
--------aws()
--------azure()
----examples()
--------oidc()
--------apigateway()
----.gitignore(59B)
----go.sum(28KB)
----README.md(21KB)
----utils()
--------validation.go(1KB)
----helpers()
--------http.go(7KB)
--------oidc.go(807B)
--------apigateway.go(3KB)
--------cloudendpoints.go(801B)
----go.mod(428B)
----.vscode()
--------launch.json(2KB)

网友评论