Как сделать свойство веб-части SharePoint видимым только для администратора? - PullRequest
1 голос
/ 26 марта 2010

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

Ответы [ 3 ]

2 голосов
/ 26 марта 2010

Я думал, что вы могли бы сделать это, создав собственную версию WebBrowsableAttribute (например, AdminOnlyWebBrowsableAttribute) и украсив свое свойство пользовательской версией.

Однако, к сожалению, класс WebBrowsableAttribute запечатан.

Лучшая альтернатива, которую я могу придумать, - это создать свой собственный EditorPart, чтобы вы могли контролировать, какие свойства доступны каждому пользователю,

1 голос
/ 26 марта 2010

Какие атрибуты вы добавляете в свойство, отображаемое в редакторе? Если вы используете только [WebBrowsable (true)], свойство будет персонализировано для всех пользователей.

Если вы хотите, чтобы свойство устанавливалось только администратором в общей области, вы должны включить атрибут [WebPartStorage (Storage.Shared)].

Подробнее см. В MSDN.

1 голос
/ 26 марта 2010

Перейдите на Изменить общую веб-часть и снимите отметку со свойства Разрешить редактирование в личном представлении , которое относится к advanced .

...