首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从dm_acl对象表中删除acl

如何从dm_acl对象表中删除acl
EN

Stack Overflow用户
提问于 2016-11-07 09:28:18
回答 1查看 1.9K关注 0票数 0

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

代码语言:javascript
复制
select * from dm_acl where object_name = 'myAclName'

然后,我确保没有其他对象使用该acl。

代码语言:javascript
复制
select * from dm_folder where acl_name = 'myAclName'

然后,我使用以下方法删除了acl:

代码语言:javascript
复制
delete dm_acl objects where object_name = 'myAclName'

但是后来我收到一个错误,上面写着you have specified a none updatable type (dm_acl)。我是否可以使用DQLDFC删除acl?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-07 10:23:05

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

代码语言:javascript
复制
destroy,c,<acl_object_id>

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

代码语言:javascript
复制
select * from dm_folder where acl_name = 'myAclName'

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

代码语言:javascript
复制
select * from dm_sysobject where acl_name = 'myAclName'

通过DFC删除ACL是可能的,因为IDfAcl接口上有destroyACL()方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40461747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档