Przegląd produktu
BPM SecurityProvider (Ganimedes) to moduł rozszerzający oryginalny mechanizm synchronizacji danych użytkowników i ich grup w systemach zarządzania procesami IBM BAW (IBM Business Automation Workflow) oraz IBM BPM IBM Business Process Manager.
Atrybuty użytkowników IBM BAW
Atrybuty użytkowników w systemie IBM BAW są definiowane przez twórców aplikacji procesowych a ich definicje umieszczane są w bibliotekach narzędziowych lub w samych aplikacjach. Część atrybutów predefiniowanych jest w bibliotece narzędziowej „SystemData” dostarczonej przez producenta systemu IBM BAW. Wykorzystywane są w następujących funkcjonalnościach:
- Notyfikacje e-mail – systemowe powiadomienia użytkowników o oczekujących zadaniach w systemie IBM BAW – predefiniowane odpowiednie atrybuty w bibliotece narzędziowej „SystemData” na podstawie których system wie czy ma wysyłać notyfikację i na jaki adres email użytkownika (są to między innymi atrybuty „Task Notification”, „Portal Notification New Task To Me”, „Task Email Address ”).
- Prezentacja danych użytkowników w strumieniu (historii instancji) oraz danych dotyczących ekspertów są również prezentowane na
bazie predefiniowanych atrybutów użytkowników, które są zdefiniowane w bibliotece narzędziowej „SystemData”.
- Wartości atrybutów możemy wykorzystywać w serwisach aplikacji procesowych za pomocą wbudowanych w system IBM BAW metod obiektu
użytkownika (przykład):
Dane te możemy wykorzystywać na przykład:
var user = tw.system.org.findUserByName("scichy");
/* ... */
userAttrs = user.attributes;
userAttrs.getPropertyValue("Task Email Address");
/* ... */- do budowania własnych serwisów notyfikacji (powiadamiania użytkowników)
- jako kryteria w bramkach decyzyjnych
- jako wartości prezentowane na formularzach zadań
- jako kryteria wyszukiwania danych
- jako dane dla mechanizmów przypisania zadania
Synchronizacja danych w IBM BAW
Oryginalne rozwiązanie IBM zakłada następującą architekturę synchronizacji danych użytkowników:
- LDAP/AD – zewnętrzne repozytorium użytkowników.
- ProcessAdmin – konsola administracyjna IBM BAW.
- ProcessPortal – portal pracy użytkowników IBM BAW.
- WIM (Websphere Identity Manager) – mechanizm zarządzania repozytoriami użytkowników.
- IBM BAW (BAW Process Management) – aplikacje systemu BAW.
- SecurityCore - instancja klasy integrująca wymianę danych o użytkownikach pomiędzy WIM a IBM BAW.
Zaimplementowany oryginalnie mechanizm pozwala na synchronizację tylko podstawowych danych (nazwa użytkownika + pełna nazwa użytkownika).
Aktualizacja atrybutów użytkowników w IBM BAW
Obecnie w rozwiązaniu IBM BAW atrybuty użytkownika aktualizowane są w konsoli ProcessAdmin za pomocą formularza
„Zbiorcze przypisywanie atrybutów użytkownika”:
Niektóre podstawowe atrybuty użytkownika takie jak:
- Tytuł (Job Tittle)
- Telefon (Phone Number)
- E-mail (Email Address)
- Avatar użytkownika
- Język (Language)
mogą być ustawiane przez samego użytkownika w ProcessPortal w formularzu profilu:
Wszystkie operacja trzeba wykonywać ręcznie, co dla bardzo dużego wolumenu danych o użytkownikach może być bardzo kłopotliwe.
Synchronizacja danych z BPM SecurityProvider
BPM SecurityProvider (Ganimedes) to mechanizm rozszerzający podstawową funkcjonalność dostępną w IBM BAW związaną z synchronizacją danych użytkowników. Poprzez odpowiednią konfigurację pozwala on na synchronizację i zarządzanie wszystkimi atrybutami użytkownika BAW z poziomu repozytorium użytkowników LDAP/AD:
- LDAP/AD – zewnętrzne repozytorium użytkowników.
- ProcessAdmin – konsola administracyjna IBM BAW.
- ProcessPortal – portal pracy użytkowników IBM BAW.
- WIM (Websphere Identity Manager) – mechanizm zarządzania repozytoriami użytkowników.
- IBM BAW (BAW - Process Management) – aplikacje systemu BAW.
- LdapSecurityCore - instancja klasy integrująca wymianę danych o użytkownikach pomiędzy z repozytorium użytkowników LDAP/AD a IBM BAW. Pozwala ona na synchronizację dowolnych atrybutów składowanych w repozytorium.
- SecurityCore - instancja klasy integrująca wymianę danych o użytkownikach pomiędzy WIM a IBM BAW. Pozwala ona na synchronizację tylko podstawowych danych (nazwa użytkownika + pełna nazwa użytkownika).
Aktualizacja atrybutów użytkowników z BPM SecurityProvider
Przy użyciu BPM SecurityProvider (Ganimedes) aktualizację atrybutów użytkowników możemy wykonać z konsoli ProcessAdmin za pomocą
formularza „Synchronizowanie użytkowników” podczas wywołania akcji synchronizacji:
Synchronizacja atrybutów odbywa się również w momencie logowania użytkownika do ProcessPortal. Użytkownik nie musi aktualizować danych ręcznie:
Akcje aktualizacji danych odbywają się niemal automatycznie i za pomocą wbudowanych w system IBM BAW natywnych metod.