🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#17193
Author: Filip Sielimowicz
Date: Tue, 29 May 2007 08:33
57 lines
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
#17194
Author: Mariusz Lotko
Date: Tue, 29 May 2007 19:49
42 lines
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
#17195
Author: Filip Sielimowicz
Date: Fri, 01 Jun 2007 16:00
17 lines
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