0

我正在使用 documentum,我想从我的 dm_acl 对象表中删除一些 acl。首先,我确保 acl 存在:

select * from dm_acl where object_name = 'myAclName'

然后我确保没有其他对象正在使用该 acl

select * from dm_folder where acl_name = 'myAclName'

然后我使用以下内容删除了该 acl :

delete dm_acl objects where object_name = 'myAclName'

但后来我收到一条错误消息you have specified a none updatable type (dm_acl)。有什么方法可以删除 acl 使用DQL或者DFC

4

1 回答 1

1

您不能使用 DQL 删除 ACL 对象。但是,您可以使用带有语法的 API 将其删除

destroy,c,<acl_object_id>

还有一件事,检查你提到的

select * from dm_folder where acl_name = 'myAclName'

是不足够的。ACL 对象可以在每个 sysobject 上找到,因此基本上您需要将检查范围扩大到 dm_sysobject 类型

select * from dm_sysobject where acl_name = 'myAclName'

由于 IDfAcl 接口上有 destroyACL() 方法,因此可以通过 DFC 删除 ACL。

于 2016-11-07T10:23:05.077 回答