在我的应用程序中,用户具有协作者权限,他正在站点上载文档。
但默认情况下,他正在获取删除文档访问权限。
所以我想从3个地方删除该删除访问权限,即来自doclib操作以及多选选项。
以前有人这样做过吗?
请回复。
提前致谢...
答案 0 :(得分:4)
您需要了解露天的所有者概念。所有者拥有与协调器类似的节点上的所有权限。如果未明确设置所有者,则alfresco会将创建者视为所有者。 更改协作者角色是错误的跟踪,因为此角色没有删除权限。因此,要删除删除(删除)权限,您需要通过规则或行为等方式将所有者设置为system或admin。您可以编写一个简单的JavaScript,将所有者设置为' system'并将此脚本设置为在文件夹层次结构中的所有新元素中执行。 使用CIFS或WebDav时要小心:大多数应用程序都不支持此用例。像办公室或创意套件这样的应用程序在保存时不会写一次,如果他们无法删除刚创建的文档,则会失败。临时文件也是如此。要解决这个陷阱,你可以使用"在线编辑" (来自共享UI的Sharepoint协议)相反,但仅限于MS Office。如果您需要其他应用程序的解决方案:发送给我一个PM。我们有一个独立于操作系统的代理,可以对任何文档类型执行相同的操作。
答案 1 :(得分:2)
You can do this 2 ways.
1)you can override permissiondefination.xml and remove delete permission from collaborator.
2)another way is you can define rule on folder and execute script, where in script write logic to remove permission on node for collaborator.