我正在使用documentum,我想从我的dm_acl对象表中删除几个acls。首先,我确保了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)。我是否可以使用DQL或DFC删除acl?
发布于 2016-11-07 10:23:05
不能使用DQL删除ACL对象。但是,您可以使用带有语法的API删除它。
destroy,c,<acl_object_id>还有一件事,检查一下你提到的
select * from dm_folder where acl_name = 'myAclName'是不够的。在每个sysobject上都可以找到ACL对象,因此基本上您需要将检查扩展到dm_sysobject类型。
select * from dm_sysobject where acl_name = 'myAclName'通过DFC删除ACL是可能的,因为IDfAcl接口上有destroyACL()方法。
https://stackoverflow.com/questions/40461747
复制相似问题