Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Client rest - nadawanie dostępu
Kishin
post 5.12.2016, 11:46:19
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

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


Witam,

Mam takie pytanie, pisze sobie clienta do RESTa, mam już w sumie wszystko gotowe natomiast chciałbym mieć możliwość w jakis sposób ograniczać użytkownikowi dostęp
do poszczególnych metod.

Napisałem coś takiego ale mam wątpliwości czy coś takiego zachowuje sie w jakichkolwiek standardach, ma ktoś jakieś inne propozycje jak to zrobić?

  1.  
  2. function checkAcces($method)
  3. {
  4. $allowed=array('metoda1','metoda2','metoda3');
  5.  
  6. if(!in_array($method,$allowed))
  7. throw new Exception('brak dostępu do metody lub błędna metoda');
  8.  
  9. return 'ok';
  10.  
  11.  
  12. }
  13.  


----

No panowanie i panie, nikt nie pomoże? wink.gif


Ten post edytował Kishin 5.12.2016, 11:46:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kishin
post 5.12.2016, 14:30:52
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

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


Ja nie tworze serwer tylko client.

Ok to jeszcze inaczej:

Mam sobie metody api/books, api/personel

get api/books ->pobiera dane o ksiazkach

post api/books ->dodaje ksiazki

get api/personel->pobiera dane o pracownikach

post api/personel->dodaje pracownika

No i teraz chce komuś dać dostęp do metody api/books, robiąc to bedzie miał z automatu dostęp do pobierania i dodawania.

Na ta chwile myślałem żeby za każdym razem poprostu dodawać metode do klasy

  1. public function books(array $post)
  2. {
  3. return $this->call(self::API_URL . 'books', $post);
  4. }
  5.  


i tak za każdym razem przy dodawaniu nowego dostępu, ale gdy będzie sporo metod to zrobi sie to kłopotliwe i nieczytelne

Ten post edytował Kishin 5.12.2016, 14:36:05
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:30