Re: MySQL hozzaferesi jogok

2006-09-19 bef zés Kis János Tamás
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

2006-09-19 bef zés Pirity Tamas Gabor
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

2006-09-19 bef zés Gábriel Ákos

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-09-18 bef zés Kis János Tamás
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

2006-09-15 bef zés Kiss Gabor

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

2006-09-15 bef zés Kiss Gabor

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

2006-09-15 bef zés Hajdu István

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

2006-09-15 bef zés Kiss Gabor

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