# 只读数据库任务是否应该使用具有写入权限的凭据？

Canonical URL: https://help.iagenify.com/zh/faqs/databases/should-a-read-only-database-task-use-credentials-that-can-write-data

[← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)

帮助中心 · 常见问题 数据库 1 分钟阅读
# 只读数据库任务是否应该使用具有写入权限的凭据？
数据库权限应与任务实际需要相匹配。将读取任务与写入操作分开，可以限制错误造成的影响，也便于审核智能体或工作流的权限范围。
IaGenify
数据库

## 让访问权限与操作相匹配
对于报表、查询或问答任务，先确定需要读取哪些表或集合，并尽可能使用没有写入权限的连接。任务不需要更改记录时，不应仅为复用一个宽权限连接而一并获得更新或删除权限。
如果工作流既要读取又要写入，可以考虑将职责拆分到不同步骤或连接。读取步骤只获取所需信息，后续写入步骤则仅使用完成特定操作所需的权限。这样在配置和审核时，权限边界会更加清楚。
## 将写入操作作为单独决策审核
允许任务创建、更新或删除记录前，先明确它可以影响哪些记录，以及如何检查结果。在独立环境中测试操作，并在使用生产数据前核对目标位置。如果更改影响重大或难以撤销，加入批准或人工审核步骤会更合适。
任务发生变化时，重新检查权限。适用于只读报表的连接，在工作流增加写入操作后可能就过于宽泛。清楚标记连接及用途，并移除不再需要的权限，使每项任务都保持在当前职责所需范围内。 [← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)
