java – Alfresco禁止所有用户删除内容

前端之家收集整理的这篇文章主要介绍了java – Alfresco禁止所有用户删除内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有下一个任务 – 禁止所有用户(管理员除外)删除Alfresco中的内容.我正在使用权限服务,但它不起作用:

private void setReadOnly(ScriptNode node) {
        permissionService.deletePermissions(node.getNodeRef());
        permissionService.setPermission(node.getNodeRef(),PermissionService.ALL_AUTHORITIES,PermissionService.CONSUMER,true);
}

但是,如果我添加我的用户,如果其他组(例如 – 模板设计师),而不是添加新的权限来阻止来自Alfresco Share的内容(例如group-“TEMPLATE_DESIGNER”角色 – “COORDINATOR”) – 之后我的用户必须删除内容,添加内容(如果是文件夹)和其他…
另一种解决我问题的方法

private void setReadOnly(ScriptNode node) {
        permissionService.deletePermissions(node.getNodeRef());
        permissionService.setInheritParentPermissions(node.getNodeRef(),false);
}

但由于某种原因它不适合.请回答 – 如何禁止删除所有用户内容(管理员除外)?
谢谢.

最佳答案
你不能只是更改permissionDefinitions.xml并删除每个角色的删除权限吗?

管理员有一个单独的角色,只需保留原样即可.

更新:
如果您只想为一个文件夹执行此操作,则可以手动设置权限.取消检查继承权限并设置组和&用户到编辑权限.只有协调员具有删除权限,请参阅第页
Docs

如果您要删除拥有删除权限的所有者的权限.只需创建一个删除所有者的Javascript.

原文链接:https://www.f2er.com/js/429516.html

猜你在找的JavaScript相关文章