Скрыть / показать поля пользователю на основании разрешения группы в sharepoint 2010.? - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть требование показать раскрывающийся список конкретному члену группы и скрыть этот же раскрывающийся список, если в систему вошел другой член группы. Есть ли способ сделать это с помощью функции Sharepoint Out-of-Box?

  • Этот раскрывающийся список находится в форме редактирования по умолчанию.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

вы можете попробовать это

 SPSite site = new SPSite("http://mossportal/"); 

 SPWeb web = site.OpenWeb();

 SPList myList = web.Lists["My List"];

 SPUser user = web.CurrentUser;

  bool bPermission =   myList.Permissions.DoesUserHavePermissions(SPRights.AddListItems); 



System.Web.UI.WebControls.TextBox fldAdminComment =   (System.Web.UI.WebControls.TextBox)this.FindControl("ctl00$m $g_80f418ab_bb35_4ece_9238_a13ec0c06fd8$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"); 

System.Web.UI.WebControls.TextBox fldStatus = (System.Web.UI.WebControls.TextBox)this.FindControl("ctl00$m $g_80f418ab_bb35_4ece_9238_a13ec0c06fd8$ctl00$ctl04$ctl00$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"); 

if (bPermission)

 { 

fldAdminComment.Enabled = true;

fldStatus.Enabled = true;

 } 

else

 {

fldAdminComment.Enabled = false;

 fldStatus.Enabled = false;

 }

  web.Dispose();

, пожалуйста, измените идентификатор текстового поля вашего поля.

0 голосов
/ 29 февраля 2012

Вы можете проверить по нижеуказанному условию

 bool check = SPlist.DoesUserHavePermissions(SPContext.Current.Web.CurrentUser,SPBasePermissions.ViewListItems);

Хмель его помогает.

...