Re: MySQL hozzaferesi jogok
2006. szeptember 19. kedd 09.53 dátummal Gábriel Ákos ezt írta: > Kis János Tamás wrote: > > 2006. szeptember 15. péntek 10.04 dátummal Kiss Gabor ezt írta: > >> ... > >> Az adott usernek csak annyi irasi jogot akarod adni, > >> amennyi feltetlenul muszaj. Tehat ugy kepzeltem, hogy a > >> 'sellers' tablat olvashatja, de csak bizonyos oszlopait irhatja: > > > > Bocsi, hogy eltérek a tárgytól, de PostgreSQL-ben is lehet ilyet? > > szerintem nem. de nem is igen latom ertelmet, nagyon nehez ugy > biztositani a konzisztenciat (adott esetben) hogyha csak bizonyos > oszlopok lennenek irhatoak. > Ha ennyire ezt akarja valaki, akkor normalizalja az adatbazist, > azaz az irni kivant oszlopokat rakja ki egy tablaba egy foreign > key-jel hivatkozzon ra, es kesz. No igen, én is így csinálnám... Mindez csak azért jutott eszembe , mert nemrég valami okos azzal blamálta az általam hőn szeretett PostgreSQL-t, hogy az Oracle bezzeg ilyet is tud... és hát lám' a MySQL is tudja... akkor a PostgreSQL meg miért nem? Üdv, kjt McAfee SCM 4.1 által ellenőrizve! _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: MySQL hozzaferesi jogok
Ha jól hiszem, Gábriel Ákos írta az alábbiakat: > >>Az adott usernek csak annyi irasi jogot akarod adni, > >>amennyi feltetlenul muszaj. Tehat ugy kepzeltem, hogy a > >>'sellers' tablat olvashatja, de csak bizonyos oszlopait irhatja: > > > >Bocsi, hogy eltérek a tárgytól, de PostgreSQL-ben is lehet ilyet? > > szerintem nem. de nem is igen latom ertelmet, nagyon nehez ugy > biztositani a konzisztenciat (adott esetben) hogyha csak bizonyos > oszlopok lennenek irhatoak. > Ha ennyire ezt akarja valaki, akkor normalizalja az adatbazist, azaz az > irni kivant oszlopokat rakja ki egy tablaba egy foreign key-jel > hivatkozzon ra, es kesz. Egyetértek. -- PTG You're ugly and your mother dresses you funny. Debian 3.0 -- Linux 2.6.14.3 _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: MySQL hozzaferesi jogok
Kis János Tamás wrote: 2006. szeptember 15. péntek 10.04 dátummal Kiss Gabor ezt írta: ... Az adott usernek csak annyi irasi jogot akarod adni, amennyi feltetlenul muszaj. Tehat ugy kepzeltem, hogy a 'sellers' tablat olvashatja, de csak bizonyos oszlopait irhatja: Bocsi, hogy eltérek a tárgytól, de PostgreSQL-ben is lehet ilyet? szerintem nem. de nem is igen latom ertelmet, nagyon nehez ugy biztositani a konzisztenciat (adott esetben) hogyha csak bizonyos oszlopok lennenek irhatoak. Ha ennyire ezt akarja valaki, akkor normalizalja az adatbazist, azaz az irni kivant oszlopokat rakja ki egy tablaba egy foreign key-jel hivatkozzon ra, es kesz. -- Üdvözlettel, Gábriel Ákos -=E-Mail :[EMAIL PROTECTED]|Web: http://www.i-logic.hu=- -=Tel/fax:+3612367353/200|Mobil:+36209278894=- _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: MySQL hozzaferesi jogok
2006. szeptember 15. péntek 10.04 dátummal Kiss Gabor ezt írta: > ... > Az adott usernek csak annyi irasi jogot akarod adni, > amennyi feltetlenul muszaj. Tehat ugy kepzeltem, hogy a > 'sellers' tablat olvashatja, de csak bizonyos oszlopait irhatja: > Bocsi, hogy eltérek a tárgytól, de PostgreSQL-ben is lehet ilyet? Üdv, kjt McAfee SCM 4.1 által ellenrizve! _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: MySQL hozzaferesi jogok
In article <[EMAIL PROTECTED]>, [EMAIL PROTECTED] (Kiss Gabor) writes: > mysql> select * from tables_priv where user='auction' and table_name > ='auctions' \G > *** 1. row *** >Host: localhost > Db: kmt >User: auction > Table_name: auctions > Grantor: > Timestamp: 2006-09-15 09:43:25 > Table_priv: Select > Column_priv: > 1 row in set (0.00 sec) > Mit nem vettem eszre? Megvan! Ezt! mysql> select * from tables_priv where table_name='sellers' \G *** 1. row *** Host: localhost Db: kmt User: auction Table_name: sellers Grantor: Timestamp: 2006-09-15 15:59:37 Table_priv: Select Column_priv: Update<-- 1 row in set (0.00 sec) Egy plusz mezo jelzi, hogy tovabb kell lepni a columns_priv tablahoz. Es hogy az elobb egy masik tablara vontakozo jogokat mutattam nektek. (De az nem valtoztatott a lenyegen :-). kissg _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: MySQL hozzaferesi jogok
In article <[EMAIL PROTECTED]>, Hajdu István <[EMAIL PROTECTED]> writes: > Lehet hogy hülyeséget mondok, de esetleg amikor megadod a jogokat, az > Update is kellett volna mellé. > > Mivel: >> Table_priv: Select >> > Van csak beállítva. Igy nem engedi az Update parancsot, csak a select > utasítást a táblára. Az update jog a columns_priv tablaban van beallitva. Mert ertelkemzesem szerint az szolgal erre a celra. Ha a tables_priv-ben is megadom az update jogot, akkor - mint mar irtam - megy az update, de minden oszlopot felul tud irni a juzer, nem csak azokat, amelyekre a columns_priv-ben engedelyt adtam. Gabor _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: MySQL hozzaferesi jogok
Hello, Lehet hogy hülyeséget mondok, de esetleg amikor megadod a jogokat, az Update is kellett volna mellé. Mivel: Table_priv: Select Van csak beállítva. Igy nem engedi az Update parancsot, csak a select utasítást a táblára. István _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
MySQL hozzaferesi jogok
Kene egy kis segitseg. Elakadtam egy latszolag egyszeru konfiguralassal. Egy CGI program turkal egy mysql adatbazisban 'auction' neven. Az adott usernek csak annyi irasi jogot akarod adni, amennyi feltetlenul muszaj. Tehat ugy kepzeltem, hogy a 'sellers' tablat olvashatja, de csak bizonyos oszlopait irhatja: mysql> select * from tables_priv where user='auction' and table_name ='auctions' \G *** 1. row *** Host: localhost Db: kmt User: auction Table_name: auctions Grantor: Timestamp: 2006-09-15 09:43:25 Table_priv: Select Column_priv: 1 row in set (0.00 sec) mysql> select host,db,user,table_name,column_name,column_priv from columns_priv where user = 'auction' and table_name = 'sellers' ; +---+-+-++---+-+ | host | db | user| table_name | column_name | column_priv | +---+-+-++---+-+ | localhost | kmt | auction | sellers| sellerid | | | localhost | kmt | auction | sellers| auctionid | | | localhost | kmt | auction | sellers| state | Update | | localhost | kmt | auction | sellers| registration_time | Update | | localhost | kmt | auction | sellers| phone | Update | | localhost | kmt | auction | sellers| password | Update | | localhost | kmt | auction | sellers| name | Update | | localhost | kmt | auction | sellers| email | Update | +---+-+-++---+-+ 8 rows in set (0.01 sec) De nem engedi az update parancsot: $ mysql -u auction -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 155 to server version: 4.1.11-Debian_4sarge7-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use kmt; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> UPDATE sellers SET name=NULL WHERE sellerid='foobar23'; ERROR 1142 (42000): UPDATE command denied to user 'auction'@'localhost' for table 'sellers' mysql> (Ha tablaszinten engedelyezem az update-et, akkor megy.) Mit nem vettem eszre? kissg _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux