Tabela uprawnień?

0

Mam w bazie 2 tabele. Pracownik oraz Gość. Musze wykonać system uprawnień. Tyle, że nie bardzo orientuję się jak to ma wyglądać w bazie danych? Stworzyć jedną tabelę uprawnienia i do niej zapisywać oba klucze z pracownika oraz Gościa ? System prawdopobonie bedzie opierał się o zapis binarny. Jak takie tabele zorganizować?
chciałbym np wyciągnąć gościa o id=300, więc skąd uprawnienia wybrać? Mgłby ktoś pokazać małą organizację tabel ?

Na razie myślałem nad tym ale to pewnie błędne założenie.

Gość
id_gość| dane gościa|...

Pracownik
id_Pracownik| dane pracownika|...

Uprawnienia
Id|Id_gosc|id_pracownik|uprawnienia

0

zastanow sie czy musisz wgl rozdzielać gościa i pracownika - czy nie wystarczy sam system uprawnień tj np.

Account
id| dane itd...

AccountHasPermission
|account_id|permission_id

Permission
id| type (np. enum mapowany na varchar do bazy)

i uprawnienia typu
employee, guest albo jeszcze lepiej typu
products_create, category_read itd... (wtedy możesz robić różne hybrydy np. gość który może dodawać produkty, komentarze..)

aczkolwiek w 100% nie jestem pewna, że to dobre rozwiązanie

0

A czym się różni ten gość od pracownika?

Można tak:

User {
  roles: List<Role>
}

Role {
  users: List<User>
}

Employee : User {}
Guest : User {}

1 użytkowników online, w tym zalogowanych: 0, gości: 1