如果我想在我的 odata 插入/更新/删除/查询端点中注入一些代码,有没有办法做到这一点?
例如:
- 在查询时,我想注入基于安全性的进一步限制(例如,如果角色为 x,则返回数据子集)。
- 在更新时,我想防止某些字段被更新(如 CreateDate),因此需要某种形式的过度保护。或者我不想让常规用户更新管理数据列。
- 在插入/更新时,我希望基于服务器的逻辑计算某些列值并进一步触发某些服务器操作。
- 删除时我想取消删除,将记录插入审计表并设置实体的 DeleteDate 列 - AKA 软删除。
这些可能吗?有关如何执行此操作的任何文件/教程?
谢谢