Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Autoryzacja + Uwierzytelnianie - koncepcja
Vengeance
post
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?
(IMG:http://vengeance.strefaphp.net/tmp/auth.jpg)
  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
aleksander
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


a co myślicie o takim sposobie autoryzacji:
  1. <?php
  2. interface Authorizator
  3. {
  4. public function checkAccess( $iUser, $sObject, $sAction );
  5. }
  6. ?>


Wtedy mamy dosy dużą elastycznośc i jest standardowy sposób autoryzacji:
"Czy $iUser może wykonac operację $sAction na obiekcie $sObject?"

pyt nr 2: Czy grupy wpleśc tylko w Autoryzacje? Czy też w ajkis sposób powiązac je z autentykacją?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 1.10.2025 - 01:19