Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Návrh - Jak řešit vazbu na jednu tabulku ve všech tabulkách

Aktivity
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:9.3.2014 10:50

Ahoj, řešíme menší problém. Kvůli API potřebujeme, aby user si mohl mazat / měnit data jen ta která mu opravdu patří a to navazující tabulky. Přikládám obrázek situace. Nevšímejte si datových typů - je to jen pro demonstraci.
Potřebuji například smazat file, ale chci ověřit že tyto soubory navazují na aktuálního uživatele. např. ID 1.

Jediné rozumné řešení co nás napadlo, je přidat do každé tabulky ještě id_user.

Důvodem je, aby uživatel i když je přihlášený a ověřený u API mohl stále měnit opravdu jen ty data, které mu náleží. Nějaké nápady / připomínky ? Díky

Odpovědět
9.3.2014 10:50
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Nymsa
David Hartinger:9.3.2014 10:55

Dát každé tabulce ID uživatele mi přijde jako jednoduché a funkční řešení, pokud nepotřebujete řešit věci jako že soubor patří více lidem a podobně.

Nahoru Odpovědět
9.3.2014 10:55
You are the greatest project you will ever work on.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na David Hartinger
Petr Nymsa:9.3.2014 10:59

Ne, nechceme. Tedy zatím ne :D. Právě že bez toho ID bychom to museli asi nějak JOINovat. Díky :)

Někdo třeba jiný nápad ?

Nahoru Odpovědět
9.3.2014 10:59
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Matěj↓Andrle:9.3.2014 11:05

Logicky existují jediné 2 možnosti. Uživatel bude mít identifikátor všech věcí, které mu patří. Nebo věci budou mít seznam vlastníků... Tak jako tak nechápu, jak něco takového můžete řešit... :D (Očividně databázím minimálně ze základu rozumíte.) Samozřejmě by se dala udělat zcela zbytečná vazebná tabulka, která by propojovala 2 jiné... Jakože ID jedné tabulky má tyto záznamy z druhé.

Editováno 9.3.2014 11:06
 
Nahoru Odpovědět
9.3.2014 11:05
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Matěj↓Andrle
Petr Nymsa:9.3.2014 11:08

Řešíme to kvůli API k DB. Aby si uživatel, nemohl jen tak smazat cizí záznamy, na které nemá nárok. A abychom tomu zabránily, potřebujeme to nějak ověřovat že mu opravdu patří.

Nahoru Odpovědět
9.3.2014 11:08
Pokrok nezastavíš, neusni a jdi s ním vpřed
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.