Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql] schemat tabeli - autoryzacja poprzez "role"
Vengeance
post
Post #1





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

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


Tytułem wstępu:
Pisze autoryzację opartą na tzw. Rolach
User aby miał prawo coś wykonać musi być przypisany do wszystkich ról.
Aby nie trzeba było zbyt dużo przypisywać i aby ułatwić sobie prace, stworzyłem
coś takiego jak grupy (jest to zbiór ról) do których to można przypisać danego użytkownika (dziedziczy on tymsamym wszystkie role grupy). Dodatkowo
użytkownik może posiadać inne role nie zdefiniowane w żadnej z grup do któych
należy.

Na razie stworzyłem taki plan bazy danych, trzymającej to wszystko w ryzach.
Kod
+ Tabela "users"
|  userID, userName, userPassword  |

+ Tabela "roles"
|  roleID, roleName  |

+ Tabela "groups"
|  groupID, groupName  |

+ Tabela "relations"
|  userID, roleID/groupID, ENUM('role', 'group')  |


Mam jednak duże wątpliwości co do jej optymalności smile.gif
Z bazami nie mam wiele doświadczenia wiec licze na pomoc.

Dodatkowo, może ktoś ma pomysł na jakieś "rozbudowane" zapytanie, które
szybko wyciągneło by mi liste wszystkich ról, jakie posiada użytkownik (biorąc pod uwage grupy i role indywidualnie przydzielane userowi).


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Nie to forum rolleyes.gif
Go to the top of the page
+Quote Post

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 Aktualny czas: 22.08.2025 - 05:09