mysql - zákaz smazání a editace
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
mysql - zákaz smazání a editace
Dobrý den, potřeboval bych nějak zakázat, aby se záznamy v konkrétní tabulce databáze nemohly editovat a mazat... Jakmile se jednou do té tabulky vloží, už tam zůstanou...
Potřebuji, aby to nemohl smazat ani admin, který má přístup do phpmyadmina a aby to nešlo ani z webu...
Je to možné a jak? Velmi děkuji...
Potřebuji, aby to nemohl smazat ani admin, který má přístup do phpmyadmina a aby to nešlo ani z webu...
Je to možné a jak? Velmi děkuji...
- arxeiss
- Začátečník

- Registrován: 19. črc 2008
- Bydliště: Krmelín (předměstí Ostravy)
- Kontaktovat uživatele:
Re: mysql - zákaz smazání a editace
Myslím, že ne. Co můžeš je, vytvořit uživatele, který to oprávnění prostě mít nebude, ale admin může vždy a všechno...
Navíc nevím, jestli na nějakém hostingu ti to tak umožní vytvářet uživatele apod...
Navíc nevím, jestli na nějakém hostingu ti to tak umožní vytvářet uživatele apod...
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - zákaz smazání a editace
právě- je to ta moje bakalářka a je to školní server, kde nemůžu nic...
musím si žádat o každý prd...
musím si žádat o každý prd...
- arxeiss
- Začátečník

- Registrován: 19. črc 2008
- Bydliště: Krmelín (předměstí Ostravy)
- Kontaktovat uživatele:
Re: mysql - zákaz smazání a editace
Tak hold máš smůlu... Ostatně o co ti jde? Pokud neuděláš možnost mazat pomocí klikacího prostředí, a program píšeš ty, tak si budeš pamatovat že to nesmíš mazat, a pokud se někdo příhlásí jako root do PMA tak to prostě smaže kdykoli...
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - zákaz smazání a editace
dělám web pro akademický senát a vedoucí si teď vzpomněl že chce mít log el. hlasování, který nepůjde smazat...
Log funguje, z webu nejde smazat, ale dnes při diskuzi na semináři se to kolegům nezdálo, že to mám jen na to úrovni.. a ne přímo v databázi ošetřený... ovšem v tu chvíli jsem nevěděl zda to jde nějak udělat...
Jde taky o to, aby se nedalo říct, že admin falšuje historii hlasování..
Log funguje, z webu nejde smazat, ale dnes při diskuzi na semináři se to kolegům nezdálo, že to mám jen na to úrovni.. a ne přímo v databázi ošetřený... ovšem v tu chvíli jsem nevěděl zda to jde nějak udělat...
Jde taky o to, aby se nedalo říct, že admin falšuje historii hlasování..
- arxeiss
- Začátečník

- Registrován: 19. črc 2008
- Bydliště: Krmelín (předměstí Ostravy)
- Kontaktovat uživatele:
Re: mysql - zákaz smazání a editace
Pokud vím, toto nejde udělat ani v jiném DB systému, řešili jsme tak MSSSQL a ORACLE, a u obou jsme si při kreslení ER diagramu do vztahu zakreslili diamant, takový kosočtverec, který znamená, že jednou vložený údaj už nepůjde změnit. Já se ptal, jak se to dá ošetřit a bylo mi odpovězeno, že toto není nějaká DB vlastnost, že se to musí ošetřit programově a těma právama... takže tak
Mi připadá, že tě zkouší, prostě něco řeknou a čekají tvojí reakci
Mi připadá, že tě zkouší, prostě něco řeknou a čekají tvojí reakci
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
- bubanek
- Středně pokročilý

- Registrován: 24. dub 2005
- Bydliště: D1
Re: mysql - zákaz smazání a editace
Požadují nesmyslVáclav Sedlář píše:kolegům nezdálo, že to mám jen na to úrovni.. a ne přímo v databázi ošetřený...
Admin je admin a může cokoliv (od toho je admin
- Aigor
- Začátečník

- Registrován: 09. dub 2006
- Bydliště: Velka Morava
- Kontaktovat uživatele:
Re: mysql - zákaz smazání a editace
Ne tak docela, pokud se bavíme o lidech orientovaných jen na Win systémybubanek píše:Admin je admin a může cokoliv...
Jinak často se setkávám od zadavatelů s podobně nesmyslnými požadavky a téměř vždy jde o nepochopení jejich logiky. Pokud jim (např.) vyrobím uživatele "admin", tomu v DB nastavím jen omezená práva, pak jsou všichni spokojení přestože existuje ještě uživatel "root" který má skutečná oprávnění admina
Čistě akademicky (když už jsme v tom vymýšlení pí..vin) by to možná šlo obejít přes triggery, které by daný záznam při změně nebo smazání opět obnovilo. A samozřejmě by se musela např. uzamknout pro zápis tabulka s nastavením práv, aby ani DB admin si práva nemohl obnovit - přičemž předpokládám, že DB admin nebude stejná osoba jako admin OS.
Jiným řešením by bylo použít neměnitelný storage engine, v MySQL je to třeba "Archive" kam jde jen zapisovat bez možnosti změn nebo mazání.
Neberte mě ale za slovo - pořád dál platí, že kdo má heslo admina a fyzický přístup ke stroji, může všechno
- bubanek
- Středně pokročilý

- Registrován: 24. dub 2005
- Bydliště: D1
Re: mysql - zákaz smazání a editace
Aigor píše:Ne tak docela, pokud se bavíme o lidech orientovaných jen na Win systémy![]()
Čuchám čuchám linux/unixVáclav Sedlář píše:právě- je to ta moje bakalářka a je to školní server, kde nemůžu nic...
musím si žádat o každý prd...
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - zákaz smazání a editace
Děkuji moc za pomoc...
Upřesním jak to u nás funguje:
1) je tam server, o který se stará nějaký admin, který se mnou a mojí BP nemá nic společnýho...prostě nějaký učitel...
2) za tím adminem jsem došel a řekl že dělám BP, kde potřebuji databázi a přístup k ní+misto na servru..
3)zařídil (postupně) a založil databázi v phpmyadminovi a dal mi heslo, takže je tam hodně databázi, ale já se dostanu jen na mojí přidělenou
4)já pak mám v php ošetřeno oprávnění např takto:
5)a to je vše, nevím, ale asi nemám možnost sám přenastavovat práva v databázi...
6)a u té tabulky co nechci aby šla smazat je to udělaný tak, že v php není žádný příkaz na smazáni, ani tlačítko...jen výpis...
Upřesním jak to u nás funguje:
1) je tam server, o který se stará nějaký admin, který se mnou a mojí BP nemá nic společnýho...prostě nějaký učitel...
2) za tím adminem jsem došel a řekl že dělám BP, kde potřebuji databázi a přístup k ní+misto na servru..
3)zařídil (postupně) a založil databázi v phpmyadminovi a dal mi heslo, takže je tam hodně databázi, ale já se dostanu jen na mojí přidělenou
4)já pak mám v php ošetřeno oprávnění např takto:
Kód: Vybrat vše
if($_SESSION['opravneni']=="admin" && $_SESSION['prihlasen'] == 1){//ověření oprávnění...
...
...
...
...
}else{
echo "Nejste přihlášen, nebo nemáte dostatečné oprávnění!";
}
6)a u té tabulky co nechci aby šla smazat je to udělaný tak, že v php není žádný příkaz na smazáni, ani tlačítko...jen výpis...
- 1Pupik1989
- Začátečník

-
- Registrován: 20. říj 2011
- Bydliště: Dvůr Králové nad Labem
Re: mysql - zákaz smazání a editace
Jestli pan učitel nemyslel spíš SQL injection.
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - zákaz smazání a editace
nn, v tomto případě není ve skriptu žádný insert/update...jen čtení...
- bubanek
- Středně pokročilý

- Registrován: 24. dub 2005
- Bydliště: D1
Re: mysql - zákaz smazání a editace
Jinak než to máš to nevyřešíš