Создание XSN-форм для рабочих процессов (Workflow)

Рано или поздно, всем приходится писать рабочие процессы с формами ассоциации, инициализации, редактиварония и прочее.
Также известно, что проще всего такие формы делать в InfoPath.
 
В данной заметки я не буду "срывать покров" (с)dg и рассказывать что-то новое, а просто приведу ряд ссылок на статьи, в которых подробно и наглядно раскрываются аспекты создания форм.
 
SharePoint 2007 Workflow with Visual Studio 2005 + InfoPath 2007 (RTM VERSION!) — прекрасная статья, пошагово объясняющая как создать рабочий процесс с использованием форм InfoPath.
Серия статей по созданию рабочий процессов (более глубокая, но и максимально подробная, и требущуя прочтения и понимая предыдущей)
 
Еще один момент, который требует отдельного внимание — вставка в InfoPath стандартного компонента WSS выбора пользователей Contact Selector:
Using the Contact Selector Control — пошаговое руководство с картинками :)
Two InfoPath Contact Sector controls — маленькая заметка, как добавить несколько элементов Contact Selector на форму
 
Хорошим примером для начала работы будут стандартные формы из MOSS:
c:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\TEMPLATE\FEATURES\ReviewWorkflows\Forms\
Реклама

SCOM 2007 R2: Установка разрешений на отчеты

Внимание! Данная статья основана на версии SCOM 2007 R2 RC!

SCOM 2007 R2 представляет собой фактически новую версию продукта, т.к. проделанное количество изменений просто колоссально. Очень большое внимание было уделено безопасности, которую пришлось во многом делать чуть ли не с нуля, в связи с добавлением Cross Platform Extensions. Изменения коснулись и разграничение прав в самом SCOM 2007. В данной заметке кратко опишу, как раздавать доступ внутри иерархии SSRS (Reporting Services).

Если взглянуть из интерфейса SSRS на вкладку Security любого отчета или папки SCOM-а, то вы увидите примерно следующую картину:

image

Здесь вместо имен пользователей и групп мы видим лишь GUID. Эти GUID-ы соответствуют GUID-ам ролей в базе данных SCOM. Н-р в моем примере GUID {2537b367-6d74-4110-b0b5-1f51c1b1b09e} соответствует встроенной роли “Operation Manager Report Operators”. Соответствие роли и её GUID можно посмотреть в таблице dbo.UserRole базы данных SCOM.

Конечно, никто не мешает Вам добавлять разрешения прямо из интерфейса SSRS, используя обычные учетные записи, но уследить за разрастающейся структурой отчетов будет не просто. До появления R2 приходилось лезть в базу данных, копировать GUID нужной роли, затем вставлять его в SSRS и задавать разрешения. К тому же, нельзя было создать роль только для отчетов.

В R2 ситуация сильно изменилась. Нельзя сказать, что раздача прав на отчеты теперь стала совсем простой и понятной, но то, что она стала удобнее и прозрачнее – отрицать сложно.

Итак, для того, чтобы дать доступ пользователю/группе к определенной папке с отчетами или к избранным отчетам необходимо:

 

1. Создать новую роль типа Report Operator. Переходим в закладку Administration, вызываем контекстное меню, выбираем пункт New User Role –> Report Operator…

image

2. Вводим понятное имя роли и, по желанию, описание.
Пользователей и группы в эту роль можно добавить как на данном этапе, так и в любой последующий момент.

Жмем Next и Create…

image

3. Открываем свойства созданной роли, и переходим на вкладку Identity. Данная вкладка присутствует только у ролей типа Report Operator и на ней расположено всего одно поле ID, которое и представляет собой GUID этой роли. Его необходимо скопировать и использовать для предоставления доступа внутри структуры SSRS.

image

4. Запускаем консоль SSRS (или открываем веб-консоль), переходим к нужной нам папке или отчету, открываем его свойства и переходим на вкладку Permissions.

image

5. Отключаем наследование, установив переключатель в положение “Use these roles for each group or user account” (здеcь надо быть аккуратным и помнить о том, что любые добавления/удаления групп доступа на верхних уровнях не будут влиять на данную папку/отчет)

image

6. Жмем кнопку “Add Group or User…” и вставляем в окно GUID, скопированный на этапе 3. Подтверждаем ввод. Выставляем нужные права добавленной роли и жмем ОК.

Замечание: Можно вставлять GUID как с парными скобками {}, так и без них.

image