Календарь Sharepoint 2010 на основе ролей?

Я опытный разработчик, но новичок в SP. У меня есть календарь, в который только определенные пользователи могут добавлять / редактировать / удалять события, но каждому пользователю должно быть разрешено только добавлять / редактировать / удалять свой собственный контент. Я создал свой собственный список категорий в списке «Категория» на моем сайте. На самом примитивном уровне я хотел бы изменить формы добавления и редактирования, чтобы автоматически выбирать категорию и затем отключать это раскрывающееся меню.

Как только я пойму, как это сделать, я смогу разобраться с остальным. Я обнаружил, что не могу использовать блоки кода на стороне сервера, такие как ‹%%>, если только я не упускаю какой-то параметр или что-то в этом роде.

Я видел что-то (ссылка ускользнула от меня), в котором упоминалось что-то об агрегированных календарях? Например, у каждого пользователя будет свой собственный календарь (через дочерние сайты), а затем основной сайт будет их объединять?

Я просмотрел интернет-страницы и пока не нашел ответа. Любая информация поможет. Спасибо сообществу ТАК!


person Honus Wagner    schedule 22.06.2010    source источник


Ответы (2)


В SP 2010 вы можете добавить до 10 календарей в качестве наложений для текущего представления каландра.

На ленте выберите вкладку «Календарь», а затем в сегменте «Управление представлениями» выберите параметр «Наложение календарей».

Затем вы можете выбрать опцию «Новый календарь», чтобы добавить календари, которые будут использоваться для наложений.

Кнопка «Новый календарь» вызывает ряд опций.

Примечание

Имя календаря: это просто имя оверлейного веб-URL: указывает на URL-адрес сайта, на котором находится календарь. Вам нужно нажать кнопку «Разрешить», чтобы заполнить списки и раскрывающиеся списки.

Вы можете создать 10 отдельных каландаров с соответствующими разрешениями пользователей, а затем использовать наложения, чтобы отображать их все вместе.

person JC Vivian    schedule 22.06.2010
comment
Я использовал кнопку "Разрешить" и получил это сообщение: Невозможно найти указанный веб-сайт в данном URL-адресе. - person Honus Wagner; 22.06.2010
comment
URl должен указывать на сайт, которому принадлежит календарь, а не на сам календарь. НАПРИМЕР. http.://test/Подсайт для календаря на дочернем сайте - person JC Vivian; 25.06.2010

Здесь вы просите о нескольких вещах ... В общем, Календарь - это список SharePoint, и безопасность обычно управляется на уровне списка. Таким образом, пользователь, который может добавлять и редактировать календарь, может добавлять и редактировать все элементы календаря. Чтобы обойти это, вам нужно будет реализовать безопасность на уровне элементов, что значительно увеличивает сложность вашего приложения, и я стараюсь избегать этого. Если вы выбрали этот подход, существуют события itemAdding и itemUpdating, которые запускаются при изменении элемента. Затем вы должны программно обновлять безопасность для каждого элемента по мере его изменения.

В SharePoint 2010 вы можете относительно легко изменять и добавлять формы с помощью конструктора SharePoint. Однако насчет блоков кода вы правы. В файле web.config в узле PageParsepaths есть параметр, который необходимо обновить, чтобы разрешить выполнение блоков кода. Подробнее здесь. С точки зрения безопасности это, как правило, плохая практика, потому что вы даете своим пользователям возможность редактировать страницу, и они могут затем ввести вредоносный код скрипта, который может работать на вашем сайте. С точки зрения SharePoint обычно создается пользовательский элемент управления (файл ASCX), который находится на сервере, чтобы обойти эту проблему. Затем вы можете встроить файл ASCX, и блоки кода будут работать нормально. Большинство файлов SharePoint в каталоге приложений SharePoint используют этот подход, и вы можете использовать один из них в качестве шаблона. Есть и другие способы поставить лайк веб-частям и т. Д.

В Babmboo Solutions есть веб-часть «Календарь», которая позволяет выполнять сворачивание. Хотя я не пробовал, я бы исследовал использование функциональности OTB с веб-частью Content Query, чтобы агрегировать данные вместе и посмотреть, переместит ли это вас туда, где вы хотели бы быть.

person John Ptacek    schedule 22.06.2010