Aplikacja COM+
Wersja B
Logger (Role-base security, synchronization)
- Wzór programu
- Stworzyć komponent COM+ umożliwiający prowadzenie dziennika zdarzeń:
- Stworzyć aplikację windows forms korzystającą z utworzonego komponentu
- możliwość dodawania wpisu
- możliwość podejrzenia ostatnio dodanego wpisu
- możliwość obejrzenia listy wszystkich wpisów
- Szczegóły implementacji:
- nazwa aplikacji COM+ "Lab12b"
- aktywacja komponentu w trybie Library
- kontrola dostępu do komponentu
- należy stworzyć co najmniej dwie role:
- Writers - dla interfejsu IRead
- Readers - dla interfejsu IWrite
- komponent powinien być tak skonstruowany, aby:
- każdy użytkownik mógł powołać jego instancję (w szczególności uruchomić program korzystający z komponentu)
- metody interfejsu IRead mogli uruchamiać tylko użytkownicy z roli Readers
- metody interfejsu IWrite mogli uruchamiać tylko użytkownicy z roli Writers
- w przypadku wywołania metody bez uprawnień program przykładowy powinien wyświetlić stosowny komunikat
- każdy element (aplikacja, komponent, interfejs i metody) posiada niezależny opis widoczny we właściwościach elementu
- identyfikator aplikacji musi mieć wartość 984C17A5-431E-4928-870D-DC040C0F82D9
- identyfikator klasy aplikacji musi mieć wartość ABF6AF5C-475D-4510-AA48-7911051CA12F
- przy braku pliku loggera należy go utworzyć wraz z pierwszym wpisem informującym o jego utworzeniu
- Wskazówki:
- System.EnterpriseServices.ServicedComponent
- System.EnterpriseServices.ContextUtil
- ApplicationNameAttribute
- ApplicationActivationAttribute
- ApplicationAccessControlAttribute
- ApplicationIDAttribute
- DescriptionAttribute
- GuidAttribute
- SynchronizationAttribute
- ComponentAccessControlAttribute
- SecurityRoleAttribute
- SecureMethodAttribute