SOAD 排除以下类型的对象:
为了防止删除操作数据库所需的对象,SOAD 会排除在名为 soadf_excluded_types 的模型属性中列出的对象类型。
model
mcomp
cvtype
attype
bstype
admin
tset
recon_temp
folder_temp
SOAD 安全规则会防止删除在项目中使用的任何对象。因为这是全局限制,所以该规则将应用于所有作用域。
SOAD 排除任何作为对象实例的最近(静态)版本的对象。然后用户不能在已删除对象后再创建具有相同名称和类型的对象,在此情况下将复用实例值。无法将原始的所保存对象复原,因为会发生 cluster_id 冲突。
SOAD 通过确定每个版本从历史记录根开始的深度并选择具有最大深度的静态对象来应用此规则。如果对象没有静态版本,那么 SOAD 将查找具有最大深度的非静态版本,方法是首先搜索准备版本,然后搜索处于任何其他状态的版本。