从文档中删除SID - FileNet

时间:2015-04-20 23:11:53

标签: filenet-p8 filenet filenet-content-engine

我们正在使用FileNet 5.1,其他一些团队不小心删除了一个群组,说“ABC'来自prod。现在有了ABC' ABC的文件。应用现在已经有了SID。我们现在创建了一个名称相同的组。确定了受影响的GUID。我想知道如何使用Java代码删除文档上的SID?我已经有了一个代码来应用新创建的群组' ABC'在受影响的文件上。请帮忙

1 个答案:

答案 0 :(得分:3)

在尝试了几件事之后,我创建了Java代码以从文档中删除SID并在其上添加新创建的组。这是代码:

Document document = Factory.Document.fetchInstance(<Object Store>, <Document ID>, null);
AccessPermissionList apl = document.get_Permissions();
Iterator ite = apl.iterator();
while (ite.hasNext()) {
    Permission permission = (Permission) ite.next();
    if (permission.get_GranteeName().equals(<SID goes here>)) {
        permission.set_GranteeName("Newly Created Group goes here");
        document.save(RefreshMode.REFRESH);
        break;
    }
}