Можете ли вы ограничить доступ к пользовательскому типу поля? - PullRequest
0 голосов
/ 01 июля 2011

Я хочу создать пользовательский тип поля (MyCompLookup), который будет использоваться в списках, к которым будут иметь доступ все пользователи. Однако тип поля будет довольно сложным / запутанным для обычного пользователя, который создает простой список на сайте своего отдела. Есть ли способ ограничить определенных пользователей от выбора настраиваемого поля при создании столбцов для своих списков?

1 Ответ

1 голос
/ 01 июля 2011

Боюсь, вы не можете установить ACL для типов полей.

Несколько вещей, которые вы можете сделать, чтобы обойти какой-то обходной путь:

  • Добавить пользовательскую логику в методе SPField OnAdded, который удаляет поле сразу после его добавления обычным пользователем. Этот метод может быть очень запутанным для пользователей, поэтому, по крайней мере, вы должны дать описательное имя своему полю. Вы можете найти похожее решение здесь , где я добавляю дополнительные поля в список в этом методе.

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...