【发布时间】:2016-11-09 03:00:16
【问题描述】:
我想使用DFCs 来更改分配给 acl 的组的 r_accessor_permit 的值:
1 -> 首先我选择了一个名为“fme”的ACL
2 -> 然后我编写了以下 DQL 以获取分配给它的组:
select r_accossor_name from dm_acl where object_name = 'fme'
3 -> 我收到了一份群组列表,我复制粘贴了其中一个名为:grp_corp_lgl_sateri_hk
然后我写了以下内容:
public void changeGroupPermission (){
try{
String myAcl = "fme";
IDfACL acl = (IDfACL)_session.newObject("dm_acl");
acl.setString("object_name", myAcl);
acl.revoke("grp_corp_lgl_sateri_hk","execute_proc");
acl.save();
}catch(Exception E){
System.out.println(E.getLocalizedMessage());
}
}
我运行它,结果是以下错误:
[DM_ACL_E_NOMATCH] 错误:“没有与名称匹配的 ACE ACL 'fme' 中的 'grp_corp_lgl_sateri_hk'。”
我很确定我没有犯任何打字错误。但我找不到我面临这种错误的原因。知道我在哪里犯错了吗?
===> 更新问题 在我意识到我的错误是基于 cmets 之后,我再次尝试如下:
try{
String aclName = "fme";
IDfACL acl = _session.getACL(aclName, "LEXOPEDIA");
acl.destroy();
//or
acl.revoke("grp_sateri_prc_lgl_acc2", "change_location");
acl.save();
}catch(Exception E){
E.printStackTrace();
}
但我仍然不断出错,我真的知道为什么吗?任何的想法 ?
【问题讨论】:
标签: java acl documentum dfc