删除Documentum数据存储中特定时间后创建的ACL

时间:2016-12-21 02:55:05

标签: acl dql documentum dfc

我一直在对我的数据存储进行一些实验,因此我创建了一些假的ACLs。现在我要删除它们。所以我使用以下方法查询数据存储:

select * from dm_Acl enable (row_based)

但后来我意识到,没有创建或修改日期这样的属性,也没有与日期相关的任何其他东西。然后(有疑问)我认为alc可能被认为是DM_SYSOBJECT,但后来我查询了一个特定的alc名称,但我没有结果。我想知道是否有任何办法让我达到目标?

2 个答案:

答案 0 :(得分:1)

我认为你不能根据创建日期删除ACL(而且这是不可能的),因为可能有ACL引用的对象。 所以,我认为你真正需要的是删除孤立的ACL对象(没有任何对象引用) 有一个dm_DMClean Documentum Job就是这样做的 但是,我目前还不确定它是否会删除孤立的自定义dm_acl对象,或者只是自动创建的名称以dm_45开头的对象..(我已经很久没有使用过DCTM了),但它是易于检查 - 确保您有一个孤立的ACL,运行该作业并检查您的acl是否被删除。

答案 1 :(得分:1)

Sergi的answer非常好,但我在生产环境中故意删除了ACL的问题。通过简单地创建新的ACL来解决整个问题。似乎对象的ACL属性和ACL对象本身之间没有额外的链接,因此如果出现问题,它应该很容易修复。

由于您说这是您的开发环境,因此您可以继续删除您不希望在您的环境中拥有的ACL。在这种情况下,不时运行ConsistencyChecker工作是明智的。

检查孤立的ACL,如果没有孤立的对象,则尝试查询在开发期间创建的对象和JOIN ACL属性,从创建的对象到dm_acl表。