Контроль доступа к представлению SharePoint - PullRequest
1 голос
/ 19 августа 2011

У меня есть следующее требование:

У меня есть группа представлений по столбцу "Проект".Текущий вошедший в систему пользователь должен развернуть только проект, к которому он / она принадлежит (у меня есть способ получить проект пользователя).Сгруппированные проекты имеют следующие формы:

<td nowrap="" class="ms-gb" colspan="100"><img width="0" height="1" alt="" src="/_layouts/images/blank.gif"><a onclick="javascript:ExpCollGroup('1-2_','img_1-2_');return false;" href="javascript:"><img border="0" alt="Expand/Collapse" src="/_layouts/images/plus.gif" id="img_1-2_"></a>&nbsp;<a onclick="javascript:ExpCollGroup('1-2_','img_1-2_');return false;" href="javascript:">Project</a> :&nbsp;<a href="[mysite]&amp;RootFolder=*">Project1</a> <span style="font-weight: lighter">&lrm;(2)</span></td>


<td nowrap="" class="ms-gb" colspan="100"><img width="0" height="1" alt="" src="/_layouts/images/blank.gif"><a onclick="javascript:ExpCollGroup('1-3_','img_1-3_');return false;" href="javascript:"><img border="0" alt="Expand/Collapse" src="/_layouts/images/plus.gif" id="img_1-3_"></a>&nbsp;<a onclick="javascript:ExpCollGroup('1-3_','img_1-3_');return false;" href="javascript:">Project</a> :&nbsp;<a href="[mysite]&amp;RootFolder=*">Project2</a> <span style="font-weight: lighter">&lrm;(1)</span></td>

Пробовал следующее, но отключает все ссылки на проекты:
$ ('td: Содержит ("Project1") td.ms-gb a').("onclick"). click (function () {return false;});

Также, когда пользователь нажимает на проект, к которому у него нет доступа, мне нужно выбросить сообщение "у вас нет доступа к этому проекту ... ".

Все подсказки очень важны!Спасибо!

1 Ответ

0 голосов
/ 22 августа 2011

, чтобы отключить указанную группу проектов, используйте это (например, project1):

$("td:contains('Project1')>a").removeAttr("onclick");

Я не выяснил, как изменить поведение ссылок на элементы в определенной группе.Но даже если мы сможем это сделать, мы все равно не сможем предотвратить несанкционированный доступ пользователей к элементам проекта через URL.Лучшее решение - остановить наследование разрешений этих элементов и разрешить доступ только тем людям, которые должны читать или писать элементы.

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