none
Скрыть поле формы для всех но с доступов определенной группе.

    Вопрос

  • Коллеги, добрый день!

    Как можно убрать из видимости поля при добавление и изменение элемента списка Всем сотрудникам а определенной группе например SP_ADMIN разрешить видеть поля.

    Нашел решение через SPUtil работает но скрывает поля всем:

    <script src="/jquery.min.js" type="text/javascript"></script>
    <script src="/sputility.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function () {
    SPUtility.HideSPField('FieldNameToHide');  
    });
    </script>

    Заранее благодарю!

    30 января 2019 г. 12:25

Ответы

  • Коллеги, добрый день!

    Как можно убрать из видимости поля при добавление и изменение элемента списка Всем сотрудникам а определенной группе например SP_ADMIN разрешить видеть поля.

    Нашел решение через SPUtil работает но скрывает поля всем:

    <script src="/jquery.min.js" type="text/javascript"></script>
    <script src="/sputility.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function () {
    SPUtility.HideSPField('FieldNameToHide');  
    });
    </script>

    Заранее благодарю!

    Привет! в идеале прочитай про CSR  и туда прикрути код из этой ссылки - ссылка

    а не в идеале просто прикрути код из ссылки.

    Там все просто разберешься я думаю.

    И еще тут почитай - ссылка  и суда же почему не нужно юзать(хоть и сам грешу иногда по привычке) - document.ready второй пункт из этой ссылки - ссылка


    30 января 2019 г. 17:22
  • Добрый день

    можно пойти по пути, что изначально скрываем поля для всех средствами jQuery
    далее делаем запрос для проверки пользователя в группе

    если пользователь в группе есть, то показываем поля, если же нет, то вырезаем поля из DOM

    есть немного похожее решение

    Отображение Ribbon для конкретного пользователя


    мой блог не много о SharePoint

    31 января 2019 г. 5:38
  • Никак. Sharepoint не обеспечивает разделение доступа пользователей на уровне полей. Ничто не помешает пользователю увидеть все поля списка на который у него есть доступ на чтение, например через rest ip. Т.е. с точки зрения безопасности любые решения по скрытию полей бессмысленны и рассчитаны исключительно на оленя. Кроме того все имеющиеся поля, в том числе скрытые в представлении, отображаются в карточке свойств элемента списка.

    С другой стороны ничто не мешает 1 список разбить на 2 списка связав их соотношением 1 к 1 и дав на них разные права доступа разным группам из неудобств - нужно отдельно редактировать скрытые поля.

    Вариант 2 создать 2 списка 1 поля для всех 2 поля для всех + скрытые поля. 1 список - для всех , 2 список для группы SP_ADMIN. Синхронить списки рабочим процессом или эвентресивером. Недостатки - избыточность данных, необходимость создания разных страниц для разных групп.

    11 марта 2019 г. 21:47

Все ответы

  • Коллеги, добрый день!

    Как можно убрать из видимости поля при добавление и изменение элемента списка Всем сотрудникам а определенной группе например SP_ADMIN разрешить видеть поля.

    Нашел решение через SPUtil работает но скрывает поля всем:

    <script src="/jquery.min.js" type="text/javascript"></script>
    <script src="/sputility.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function () {
    SPUtility.HideSPField('FieldNameToHide');  
    });
    </script>

    Заранее благодарю!

    Привет! в идеале прочитай про CSR  и туда прикрути код из этой ссылки - ссылка

    а не в идеале просто прикрути код из ссылки.

    Там все просто разберешься я думаю.

    И еще тут почитай - ссылка  и суда же почему не нужно юзать(хоть и сам грешу иногда по привычке) - document.ready второй пункт из этой ссылки - ссылка


    30 января 2019 г. 17:22
  • Добрый день

    можно пойти по пути, что изначально скрываем поля для всех средствами jQuery
    далее делаем запрос для проверки пользователя в группе

    если пользователь в группе есть, то показываем поля, если же нет, то вырезаем поля из DOM

    есть немного похожее решение

    Отображение Ribbon для конкретного пользователя


    мой блог не много о SharePoint

    31 января 2019 г. 5:38
  • Никак. Sharepoint не обеспечивает разделение доступа пользователей на уровне полей. Ничто не помешает пользователю увидеть все поля списка на который у него есть доступ на чтение, например через rest ip. Т.е. с точки зрения безопасности любые решения по скрытию полей бессмысленны и рассчитаны исключительно на оленя. Кроме того все имеющиеся поля, в том числе скрытые в представлении, отображаются в карточке свойств элемента списка.

    С другой стороны ничто не мешает 1 список разбить на 2 списка связав их соотношением 1 к 1 и дав на них разные права доступа разным группам из неудобств - нужно отдельно редактировать скрытые поля.

    Вариант 2 создать 2 списка 1 поля для всех 2 поля для всех + скрытые поля. 1 список - для всех , 2 список для группы SP_ADMIN. Синхронить списки рабочим процессом или эвентресивером. Недостатки - избыточность данных, необходимость создания разных страниц для разных групп.

    11 марта 2019 г. 21:47