如何使用 CMIS 删除文档
How to Delete Document Using CMIS
我已经使用 Servlet 创建了一个连接到露天存储库的外部 Web 应用程序。
我还可以将文档上传到存储库,从存储库下载文档。
现在我的要求是,我必须根据用户角色删除文档。意味着我只想将删除文档的权限授予站点管理员。
有示例代码请提供。
提前致谢
要删除文档,您首先需要查看用户是否具有删除的角色,这就是答案将分为两部分的原因
第 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 部分会更改(因为当您删除文件夹时,您需要删除他的child)
要完成此答案,您只需将第 1 部分与第 2 部分结合起来。
我已经使用 Servlet 创建了一个连接到露天存储库的外部 Web 应用程序。
我还可以将文档上传到存储库,从存储库下载文档。
现在我的要求是,我必须根据用户角色删除文档。意味着我只想将删除文档的权限授予站点管理员。
有示例代码请提供。
提前致谢
要删除文档,您首先需要查看用户是否具有删除的角色,这就是答案将分为两部分的原因
第 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 部分会更改(因为当您删除文件夹时,您需要删除他的child)
要完成此答案,您只需将第 1 部分与第 2 部分结合起来。