Thread View: pl.comp.objects
3 messages
3 total messages
Started by Filip Sielimowicz
Tue, 29 May 2007 08:33
Temat zarządzania uprawnieniami w środowisku wielu usŁug SOA
Author: Filip Sielimowicz
Date: Tue, 29 May 2007 08:33
Date: Tue, 29 May 2007 08:33
57 lines
4497 bytes
4497 bytes
Na przykładzie definicji zawartej w dokumencie http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.html Jest tam powiedziane, że każda usługa jest opisana tzw. QoS (quality of serwice). Jest to miejsce, w którym definiujemy np. sprawy dotyczące autoryzacji, czyli tworzymy podstawę do tego, by środowisko zarządzające usługami potrafiło odpowiadać na pytana "ten a ten ma lub nie ma uprawnień do korzystania z usługi" lub bardziej złożonych. Teraz mam taki "CASE": usługa ogólnie wygląda tak: WYPŁATA Z ROR. Usługa jest dostępna dla wszystkich kasjerów. Dostęp do usługi jest dodatkowo zależny od tzw. limitu maksymalnej wypłaty, tj. każdy kasjer jest dodatkowo opisany paramatrem K, gdzie K to kwota tego limitu. Taka definicja usługi rodzi dwie funkcjonalności: 1. Od strony serwisu: serwis musi się skomunikować ze źródłem danych o uprawnieniach, wyciągnąć z niego parametr K związany z danym użytkownikiem i stworzy odpowiedź na pytanie "czy ma uprawnienia". Ew. można tu rozważyć, że jeśli WYPŁATA jest dobrze skonstruowaną wiadomością a system odpowiednio podzielony na wyraźne serwisy, to jakiś dodatkowy serwis weźmie wcześniej tę wiadomość i zanim dotrze ona do celu odpowiedzialnego za realizację stricte wypłaty, sam ją zautoryzuje i ew. odrzuci lub opatrzy odpowiednimi dodatkowymi informacjami - tu kwotą K. Tak sobie wyobrażam możliwe opcje. W tym punkcie generalnie rozchodzi się o logikę samej autoryzacji, czyli wykorzystanie info o uprawnieniach. 2. Od strony administrowania uprawnieniami do serwisów: administrator systemu musi dla każdego kasjera zdefiniować limit, czyli parametr K. I tu się rodzą pewne problemy (tzn. dla mnie jest to niejasne) związane z rozbudową takiego systemu. Zakładam, że administrator ma jeden interfejs do zarządzania uprawnieniami w którym widzi wszystkie usługi (są one np. spięte w tzw. ESB). Dopóki uprawnienia są proste, czyli skonstruowane na zasadzie użytkownik/grupa ma/nie ma uprawnienia to sprawa jest względnie prosta. Wyobrażam sobie że są już gotowe narzędzia (np. dostarczane razem z ESB albo z serwerem aplikacji - w przypadku tych bardziej wypasionych, np. w IBM WebSphere istnieje cuś do integracji uprawnień do usług z kontami systemowymi) do takiego zarządzania uprawnieniami - w sensie aplikacji administratorskich które nie zmuszają admina do grzebania po xml'ach a dostawcy podsystemu usług do dostarczania własnej aplikacyjki do zarządzania uprawnieniami. Prawdę mówiąc już tu napotykam opór, ale powiedzmy, że jest to do przejścia ... Natomiast w sytuacji, kiedy uprawnienia są parametryzowane, to już widzę duży opór. Bo to oznacza, że razem z dostarczeniem do systemu nowej usługi muszę dostarczyć także interfejs GUI (kawałek) do administrowania tym uprawnieniem. By to było możliwe muszę mieć już środowisko do składowania takich kawałków interfejsu z jakimś wyrazistym API, które mi to zapisze w bazie danych o uprawnieniach. My to mamy teraz w postaci osobnej aplikacji swing, a każda usługa wymaga na dzień dzisiejszy na sztywno dopisania nowego panelu swing itp. -co jest chwilowo bardzo mało elastyczne. A czegoś takiego wśród gotowych rozwiązań, ze szczególnym uwzględnieniem idei ESB itp - nie widzę. Pytanie: czy ktoś może widział a nawet widzi ? ;)))
Re: Temat zarządzania uprawnieniami w środowisku wielu usŁug SOA
Author: Mariusz Lotko
Date: Tue, 29 May 2007 19:49
Date: Tue, 29 May 2007 19:49
42 lines
2966 bytes
2966 bytes
Filip Sielimowicz wrote: > Na przykładzie definicji zawartej w dokumencie > http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.html > > Jest tam powiedziane, że każda usługa jest opisana tzw. QoS (quality of > serwice). Jest to miejsce, w którym definiujemy np. sprawy dotyczące > autoryzacji, czyli tworzymy podstawę do tego, by środowisko zarządzające > usługami potrafiło odpowiadać na pytana "ten a ten ma lub nie ma uprawnień > do korzystania z usługi" lub bardziej złożonych. Dotychczas wydawało mi się, że pojęcie QoS jest związane z różnicowaniem użytkowników pod względem jakości dostarczanej usługi. Chodzi o takie różnicowanie względnie "liniowe", czyli wartości rzeczywiste miernika jakości takiej usługi z przedziału powiedzmy od 0.0 (kiepska) _do_ 1.0 (najlepsza), czy jak kto woli zapisać, a nie "binarne", czyli 0 (nie ma) _lub_ 1 (jest). Tu nie ma mowy o "jakości" usługi a jedynie o "dostępności" usługi. Albo autorzy ww. artykułu się mylą, albo znowu mam klapy na oczach. :-) > Teraz mam taki "CASE": usługa ogólnie wygląda tak: WYPŁATA Z ROR. Usługa > jest dostępna dla wszystkich kasjerów. (...) > Natomiast w sytuacji, kiedy uprawnienia są parametryzowane, to już widzę > duży opór. Bo to oznacza, że razem z dostarczeniem do systemu > nowej usługi muszę dostarczyć także interfejs GUI (kawałek) do > administrowania tym uprawnieniem. By to było możliwe muszę mieć > już środowisko do składowania takich kawałków interfejsu z jakimś > wyrazistym API, które mi to zapisze w bazie danych o uprawnieniach. > My to mamy teraz w postaci osobnej aplikacji swing, a każda usługa wymaga > na dzień dzisiejszy na sztywno dopisania nowego panelu swing > itp. -co jest chwilowo bardzo mało elastyczne. > A czegoś takiego wśród gotowych rozwiązań, ze szczególnym uwzględnieniem > idei ESB itp - nie widzę. > > Pytanie: czy ktoś może widział a nawet widzi ? ;))) A może taki design pattern jak "naked objects" zdałby tu egzamin? -- Mariusz Lotko
Re: Temat zarządzania uprawnieniami w środowisku wielu usŁug SOA
Author: Filip Sielimowicz
Date: Fri, 01 Jun 2007 16:00
Date: Fri, 01 Jun 2007 16:00
17 lines
1656 bytes
1656 bytes
Użytkownik "Mariusz Lotko" <imie.nazwisko@wp.pl> napisał w wiadomości news:f3hvv3$cih$1@bandai.magma-net.pl... > Albo autorzy ww. artykułu się mylą, albo znowu mam klapy na oczach. :-) Generalnie to pewnie tam trochę pojechałem, ale generalnie, po poszukiwaniach, konkluzja jest taka: Pytałem o to, czy istnieją dobrze ugruntowane crossplatformowe rozwiązanai dot. zarządzania uprawnieniami, ale z tego co wi~dzę i co się nawywiadywałem, to odpowiedź na dzień dzisiejszy brzmi: "Nie ma" > A może taki design pattern jak "naked objects" zdałby tu egzamin? Zaraz się temu przyjrzę, nie znam tego wzorca ...
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads