Как определить, может ли пользователь изменить персонализируемое свойство? - PullRequest
0 голосов
/ 25 января 2011

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

Таким образом, вопрос заключается в следующем: как мне определить, может ли пользователь изменить значение персонализируемого свойства (чтобы я мог знать, когда скрыть эту кнопку)?Я знаю, что могу перебирать его разрешения и искать там «Читать», но мне не нравится эта идея по нескольким причинам.

Sharepoint почему-то знает, разрешено ли пользователю редактировать веб-часть (переключиться в режим редактирования)и мне интересно, есть ли свойство, которое может сообщить вам, разрешено ли пользователю редактировать веб-часть.

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 января 2011

Если вы ищете разрешение на чтение в Интернете или списке, попробуйте:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.doesuserhavepermissions.aspx

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.doesuserhavepermissions.aspx

1 голос
/ 25 января 2011

Microsoft.SharePoint.WebPartPages.WebPart имеет свойство Разрешения , тип которого является перечислением только с тремя значениями: AllProperties, PersonalProperties и None. Попробуйте использовать это.

Если вы используете объект .net WebPart, вы всегда можете временно его преобразовать.

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