从文档中删除 SID - FileNet

Posted

技术标签:

【中文标题】从文档中删除 SID - FileNet【英文标题】:Remove SID from documents - FileNet 【发布时间】:2015-04-20 23:11:52 【问题描述】:

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

【问题讨论】:

【参考方案1】:

在尝试了几件事后,我编写了 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;
    

【讨论】:

以上是关于从文档中删除 SID - FileNet的主要内容,如果未能解决你的问题,请参考以下文章

从对象数组中删除元素javascript

Windows 7怎么获取当前用户的SID

无法删除引用孤立 SID 的 ACL 条目

Oracle无法删除当前连接的用户

Sid 属性在关键策略中的用途是啥?

从条件父ID和子ID linq C#的列表中删除