Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Autoryzacja + Uwierzytelnianie - koncepcja
Vengeance
post 22.07.2005, 19:20:34
Post #1





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Oto mały diagram UML mający na celu opisać moją koncepcję klas Autoryzacji i Uwierzytelniania oraz zależności miedzy nimi. Co o tym sądzicie?

  1. <?php
  2.  
  3.    interface IAuthorization
  4.    {
  5.       public function IsAllowed($sAction);
  6.       public function SetDataSource(IAuthorizationDataSource $oDataSource);
  7.    }
  8.  
  9.    interface IAuthorizationDataSource
  10.    {
  11.       public function GetAuthorizationData();
  12.    }
  13.  
  14.    interface IAuthentication 
  15.    {
  16.       public function Login($sUsername, $sPassword);
  17.       public function Logout();
  18.    }
  19.  
  20. ?>


Umożliwiło by to dowolny sposób autoryzacji użytkownika. Role, phpGACL itp.
Można by także zaimplementować intefejs IAuthorizationDataSource pod którąś z klas warstwy modelu. Czekam na krytyke :]

ps. ciekawe czy ktoś doceni moje umiejętności robienia diagramów UML w MS Paint :]

Ten post edytował Vengeance 22.07.2005, 19:21:12


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hawk
post 25.07.2005, 16:18:16
Post #2





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

Ostrzeżenie: (0%)
-----


@matid: Przy uwierzytelnianiu faktycznie do niczego nie są potrzebne. Ale wynikiem uwierzytelniania może też być lista grup (jeżeli w ogóle używamy grup, of course).

@aleksander: Idea jest szczytna i w ogóle, tylko że za bardzo nie wiem, jak tym wszystkim zarządzać. Potrzebny jest identyfikator obiektu. Czy np. akcja w MVC jest obiektem? Czy identyfikator obiektu nie powinien być integerem?
Druga sprawa, że jeżeli wykorzystujemy grupy, to powinniśmy tej funkcji przekazywać również wszystkie grupy użytkownika.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:27