任务
改进现有应用程序以使用多租户方法。应该可以创建租户,每个用户的会话应该只引用一个活动租户。每个租户应该只能查看和更新他的数据库模式分区。
方法
这就像魅力而不触及SELECT,UPDATE和DELETE
的现有应用程序问题
插入tenant_id列时未设置,并出现安全性异常。是否有任何像谓词函数一样流畅的方法来始终设置安全相关的字段?我宁愿不为300多个表添加触发器。
答案 0 :(得分:3)
有时问一个问题可以提供答案。我不知道你可以在列的默认值中使用非常量表达式,所以
alter table XXX
add column tenant_id default sys_context('tenant_context', 'tenant_id');
实际上解决了我的问题。