2016-04-22 64 views
0

我想仅显示文档库内的创建和上传按钮,并在文档库中创建任何子文件夹。然后在该子文件夹内,我不想让任何用户创建任何文件夹或上传任何文档。隐藏在户外创建按钮并上传按钮Doclib

是有可能做到这一点在露天5.0.d

请参考下面的图片。 在该图像中我想隐藏创建和上传选项。但我想只显示特定文件夹的两个选项(即文档库)

任何人都可以帮助我吗?

在此先感谢。 enter image description here

回答

2

值得一提的是,如果您只隐藏“创建内容”和“上传”按钮,它不会阻止用户通过将文件拖放到文档库中来创建内容来触发上传 - 也不会停止通过其他机制创建内容,例如移动客户端或其他API(如WebDav)(如果您的组织正好在使用它们)。

防止上传和创建内容的最有效方法是确保在文档库的根目录下创建的所有文件夹都不允许在其中创建子项。

如果文件夹上的“CreateChildren”权限为false,则上传和创建操作将自动禁用,而无需执行任何操作 - 这也将防止拖放文件上传成为可能。

我建议你看看最好的方法。同样,有多种方式可以实现 - 设置文件夹规则将是一种方法(更改所有创建文件夹的权限),覆盖REST API将是另一种选择。

但是,如果您正在寻找不太理想的快捷方式来隐藏按钮,那么您将需要扩展文档库中使用的toolbar.js代码。

blog post提供了有关如何扩展现有JavaScript小部件的信息。您希望在您的案例中扩展的WebScript是“documentlist-v2.get.js”(从5.0开始,这会创建工具栏和文档列表小部件)。这是您需要扩展的“onFilterChanged”函数,以便在新路径不是根文件夹时隐藏按钮。

+0

你的答案真的对我有帮助。它改变了我完整的思维方式。非常感谢。我会更喜欢那种更有效的方法。请告诉我,我该如何做到这一点。所以我的文档库将不允许在其中创建子文件。提前致谢。 –

+0

我认为设置文件夹规则将是最好的和简单的方法。如果可能的话,请提供简单的js代码来设置权限。所以我会设置文件自由的规则,并执行该脚本。谢谢 –

+0

嗨Dave,其实在我的情况下,我正在文档库和文档库中创建一个文件夹,我已经设置了1规则来通过Java脚本内部创建一些必需的文件夹。所以我的要求是我想我想让用户只能在文档库内创建文件夹。在用户将创建文件夹里面的子文件夹然后规则不执行,我设置为文档库。内部目录也没有正确创建。请建议的方式........... –