2016-04-22 2 views
0

Я хочу показать кнопку «Создать и загрузить» только в Библиотеке документов и в библиотеке документов, если я создам любую подпапку. Затем внутри этой подпапки я не хочу разрешать любому пользователю создавать какую-либо папку или загружать какой-либо документ.Скрыть кнопку «Создать кнопку» и кнопку «Загрузить» в подземелье Doclib

ли возможно сделать это в 5.0.d под открытым небом

Пожалуйста, обратитесь ниже изображения. В этом изображении я хочу скрыть эту возможность создания и выгрузки. Но я хочу показать оба варианта только для определенной папки (например, Библиотека документов)

Может ли кто-нибудь помочь мне с этим?

Заранее спасибо.

ответ

2

Следует помнить, что если вы просто спрятать кнопки «Создать контент» и «Загрузить», это не помешает пользователям создавать контент, перетаскивая файлы в библиотеку документов, чтобы вызвать загрузку - и не будет прекратите создание контента с помощью других механизмов, таких как мобильный клиент или другие API, такие как WebDav (если ваша организация использует их).

Наиболее эффективным способом предотвращения загрузки и создания контента было бы гарантировать, что все папки, созданные в корне Библиотеки документов, не позволят создавать дети внутри них.

Если разрешение «CreateChildren» в папках ложно, действия «Загрузить и создавать» будут автоматически отключены без необходимости делать что-либо - и это также предотвратит возможность загрузки файлов перетаскивания.

Я предлагаю вам взглянуть на лучший подход. Опять же, есть различные способы, которыми это может быть достигнуто - установка правил для папок будет одним из подходов (для изменения разрешения для всех созданных папок), переопределение API REST будет еще одним вариантом.

Однако, если вы ищете менее идеальную короткую вырезку, чтобы просто скрывать кнопки, вам понадобится расширить код toolbar.js, который используется в библиотеке документов.

Этот blog post содержит информацию о том, как расширить существующие виджеты JavaScript. WebScript, который вы хотите расширить в своем случае, - это «documentlist-v2.get.js» (начиная с версии 5.0 это создает как виджеты панели инструментов, так и элементы списка документов). Это функция onFilterChanged, которую вы хотите расширить, чтобы скрыть кнопки, когда новый путь - это нечто иное, чем корневая папка.

+0

Ваш ответ действительно помогает мне. это изменило мой полный образ мышления. Огромное спасибо. я предпочту метод, который более эффективен. скажите, пожалуйста, как именно я могу это сделать. поэтому моя Библиотека документов не позволит создавать дети внутри них. Заранее спасибо. –

+0

Я думаю, что установление правил папок было бы лучшим и легким подходом. если возможно, предоставьте простой код js для установки разрешения. поэтому я установлю правило на документ liberary и выполним этот скрипт. Спасибо –

+0

Привет, Дейв, на самом деле, в моем случае я создаю одну папку в библиотеке документов и в библиотеке документов, я установил 1 правило для создания некоторых необходимых папок внутри скрипта java. поэтому я хочу, чтобы я хотел, чтобы я разрешил пользователю создавать папку внутри библиотеки документов. в user создаст папку внутри подпапки, тогда правило не будет выполняться, которое я установил для библиотеки документов. а также внутренний каталог не создан должным образом. пожалуйста, предложите способ ........... –

Смежные вопросы