Article View: pl.comp.objects
Article #17193Temat zarządzania uprawnieniami w środowisku wielu usŁug SOA
From: 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 ? ;)))
Technical Details
Message-ID:
<f3goiu$lur$1@atlantis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: "Filip Sielimowicz" <sielim@wp.pl> Newsgroups: pl.comp.objects,pl.comp.lang.java Subject: Temat zarządzania uprawnieniami w środowisku wielu usŁug SOA Date: Tue, 29 May 2007 10:33:50 +0200 Organization: tp.internet - http://www.tpi.pl/ Lines: 59 Message-ID: <f3goiu$lur$1@atlantis.news.tpi.pl> NNTP-Posting-Host: efp194.internetdsl.tpnet.pl X-Trace: atlantis.news.tpi.pl 1180427679 22491 83.14.249.194 (29 May 2007 08:34:39 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Tue, 29 May 2007 08:34:39 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.3028 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028 X-RFC2646: Format=Flowed; Original MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit