Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System uprawnień - organizacja kodu
404
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Witam!
Stworzyłem sobie prosty system uprawnień i zastanawiam się nad organizacją kodu...
  1. class SSE_Group
  2. {
  3. private $db,
  4. $id,
  5. $hash,
  6. $name;
  7.  
  8. public function getId();
  9. public function setId();
  10.  
  11. //...
  12.  
  13. };

  1. class SSE_GroupArray
  2. {
  3. public $groupsArray = array();
  4. };

  1. class SSE_GroupDatabase : public JakasKlasaDoObslugiBazyDanych
  2. {
  3. private $db;
  4.  
  5. public function insert(SSE_Group $group);
  6. public function delete($groupId);
  7. public function select(SSE_GroupArray &$groups);
  8. public function update(SSE_Group $group);
  9.  
  10. //...
  11. };

Wiem, że to mój kod, wiem, że "powinienem pisać tak jak umiem", ale prosiłbym o jakieś wskazówki bądź przykłady rozwiązań w waszych aplikacjach (IMG:style_emoticons/default/smile.gif) Ogólnie rzecz biorąc to chciałbym, aby ten kod był elastyczny i w miarę łatwy w rozwoju.

Ten post edytował 404 20.01.2012, 00:00:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
404
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Właśnie zastanawiam się jak to rozwiązać. Np. lista użytkowników zawiera (przykładowo) użytkowników zarejestrowanych (bez aktywnego konta), użytkowników (z aktywnym kontem), użytkowników zbanowanych. Teraz chciałbym żeby np. grupa: 'administratorzy' miała dostęp do wszystkich użytkowników, 'użytkownicy' miała dostęp do wszystkich poza użytkownikami, którzy nie aktywowali konta itd.Chciałbym to zrobić jak najbardziej uniwersalnie, ale wygląda na to, że bez stałych zdefiniowanych "na sztywno" w kodzie się nie obędzie.
Cytat
ustawiam to albo na cały moduł (kontroler), albo na konkretną akcję. A nazwy modułów/akcji pobieram z routera. Więc bez względu na to jaki będzie ostatecznie link, liczy się nazwa modułu/akcji, która nie koniecznie jest zamieszczona w adresie.

Byłbyś tak uprzejmy i podał jakiś przykład, bo nie za bardzo mogę to sobie wyobrazić? (IMG:style_emoticons/default/smile.gif)
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: 4.10.2025 - 22:19