【问题标题】:How to Delete Document Using CMIS如何使用 CMIS 删除文档
【发布时间】:2016-09-13 05:32:59
【问题描述】:

我已经使用连接到 alfresco 存储库的 Servlet 创建了一个外部 Web 应用程序。

我还可以将文档上传到存储库,从存储库下载文档。

现在我的要求是,我必须根据用户角色删除文档。表示我只想将删除文档访问权限授予站点管理员。

如果有,请提供示例代码。

提前致谢

【问题讨论】:

  • 到目前为止你有什么尝试,即使我在谷歌上搜索我也得到了一些有用的资源
  • 我已经使用 REST API 完成了所有的事情,但是遇到了一些问题。所以找CMIS代码
  • 请一一更改您的问题,因为答案将是巨大的
  • @deeps 当你下载你的文档时,浏览器是否会通知用户有一个弹出窗口或类似的东西
  • 没有任何自定义弹窗,但在浏览器底部显示下载的文档。你到底在找什么?

标签: java alfresco alfresco-share cmis


【解决方案1】:

要删除文档,您首先需要查看用户是否具有删除角色,这就是为什么答案将分为两部分

第 1 部分:搜索权威

在这部分你会看到用户是否有权限删除

Session session = getSession(serverUrl, username, password); // Get the session 

object = session.getObjectByPath(idObject); // get the object 

if (object.getAllowableActions().getAllowableActions().contains(Action.CAN_DELETE_OBJECT)) { //// You can delete 

   } else {  //// You can't delete 
       System.out.println("I can't ");            
   }

第 2 部分:删除方法

对于一个文档,删除它很简单

Session session = getSession(serverUrl, username, password);
CmisObject object = session.getObject(path);
Document suppDoc = (Document) object;
suppDoc.delete(true);

注意文件夹不一样,但只有第2部分会改变(因为当你删除一个文件夹时,你需要删除他孩子的)

要完成此答案,您只需将第 1 部分与第 2 部分结合起来。

【讨论】:

  • 感谢您的回答
  • 嗨@Yagami,你能分享一下如何删除有孩子的文件夹吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
  • 2023-03-06
  • 1970-01-01
相关资源
最近更新 更多