【发布时间】:2014-09-17 14:18:44
【问题描述】:
是否可以更改用户的对象类型?
CHANGE dm_user OBJECT TO my_user WHERE r_object_id = '{some id}'
鉴于my_user 是dm_user 的子类型,上述查询会导致以下错误消息:
[DM_QUERY_E_CHANGE_NON_SYSOBJECT]error: "The CHANGE OBJECT statement can only be used on dm_sysobject or its subtypes."
所以即使看起来不可能,有没有办法破解它?
【问题讨论】:
-
您是否创建了类型 my_user 作为 dm_user 的子类型?
-
@Miki 是的 :) 我知道不建议这样做。无论如何,我设法通过销毁
dm_users 并将它们重新创建为my_users 来解决现实世界的问题。不过,我仍然想知道是否有必要这样做。 -
你的困境是什么?关于改变对象类型;您可以在数据库级别模仿这一点,尽管我认为这些对象很可能不能用作 dm_user 对象。在这种情况下,您不需要创建新的 dm_user 子类型。你提到了“现实世界的问题”。那是什么?
-
现实世界的问题:糟糕的 LDAP 同步导致大多数用户变为 dm_user 而不是所需的子类型。解决方案是删除所有用户,修复同步配置并重新同步。但是,如果我没有成功修复同步配置,就必须以某种方式转换用户。
标签: dql documentum