从文档中删除 SID - FileNet
Remove SID from documents - FileNet
我们正在使用 FileNet 5.1,其他一些团队不小心从产品中删除了一个组 'ABC'。现在应用了 'ABC' 的文档现在有了 SID。我们现在已经创建了一个同名的组并确定了受影响的 GUID。我想知道如何使用 Java 代码删除文档上的 SID?我已经有一个代码可以在受影响的文档上应用新创建的组 'ABC'。请帮助
在尝试了一些操作后,我编写了 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;
}
}
我们正在使用 FileNet 5.1,其他一些团队不小心从产品中删除了一个组 'ABC'。现在应用了 'ABC' 的文档现在有了 SID。我们现在已经创建了一个同名的组并确定了受影响的 GUID。我想知道如何使用 Java 代码删除文档上的 SID?我已经有一个代码可以在受影响的文档上应用新创建的组 'ABC'。请帮助
在尝试了一些操作后,我编写了 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;
}
}