Newsgroup: it.comp.software.database
Titolo: gestire privilegi con gruppi e azioni

Dunque ho un problema se così si può chiamare in pratica
Devo realizzare un sistema di controllo privilegi per le tabella di un  db.
Mi spiego meglio.
ho una tabella su queste tabella (un modulo di codice)  un utente puo  fare 
n-operazioni.
(vedere, modificare , eliminare, solo vedere, solo modificare le sue righe 
etc.)
Ogni utente del sistema fa parte di un gruppo o più gruppi,
naturalmente ogni gruppo ha abilitate / disabilitate n operazioni
quello che serve a me è trovare un metodo che mi permetta anche quando un 
utente fa
parte di gruppi che vanno in conflitto esempio gruppo admin e gruppo user 
semplice
di ottenere sempre le operazioni con privilegi più alti (meno restrittivi 
sempre quelle di admin in questo ) oppue se fa parte di user semplice e 
moderatore devo ottenere sempre quelle di moderatore più quelle di utente 
semplice che moderatore non ha.
Se mi sono spiegato male sarò pronto a rispiegarverlo
grazie ciao

 grazie ciao
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com


Certo non ci ho pensato ma a me non serve un sistema gestito da un dbms 
comunque mysql
mi servirebbe capire come gestire questo tramite sql / php
ma visto che sono dentro un  NG di database mi basta discture di questo. Il 
resto lo vedo io
grazie ciao

 grazie ciao
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://blogs.aspitalia.com/lucabianchi/
http://mvp.support.microsoft.com


Be inanzitutto devo avere un livello di sicurezza abbastanza alto ma non è 
tanto questo perchè come dici tu il dbms sicuramente
mi da più sicurezza e tanto il fatto che mi serve controllo totale.
E poi quello che devo proteggere non è una singola tabella ma un singolo 
record o comunque deciso in base a delle business rules
Per ipotesi dovrei avere controllo su l'accesso la modifica l'eliminazione 
di un singolo record (perchè legato ad un utente particolare)
oppure entrambi oppure solo una tabella o un misto di questi.
ed ogni operazione deve essere loggata.

 ed ogni operazione deve essere loggata.
...anche qui SQL Server offre la possibilità di abilitare l'opzione "C2 
audit mode" così come sono disponibili utility di terze parti che offrono 
funzionalità simili (e parto dal presupposto che se devo spendere del tempo 
a sviluppare una soluzione mi guardo prima intorno a vedere se non sia già 
stata fatta da qualcuno). Ripeto, sto parlando di SQL Server e non so cosa 
offre MySQL, ma prima di avventurarti nell'implementare qualcosa, accertati 
di cosa ci sia già e inizia a sfruttare al meglio le feature offerte 
nativamente. Poi la scelta di un dbms piuttosto che di un altro deve essere 
fatta SOPRATTUTTO in funzione di queste caratteristiche...


 ha scritto nel messaggio 
news:3oraptF...@individual.net...

Parole sante veramente. Purtroppo tutte queste decisioni non dipendono da me
diciamo che io sono un umile sviluppattore.
Cambiare dbms sarebbe ottimo ma purtroppo per i motivi esposti sopra non 
posso.
A tal proposito ho visto cosa offre mysql come securiry , arriva ad un 
livello di colonna (la riga non la tratta)
o almeno io non l'ho vista comunque ora devo vedermi la doc delll'ultima 
versione di mysql
(per qualsiasi vaccata che ho detto su mysql qualcuno mi corregga)
aspetto smentite (SPERO)
grazie ciao

 ha scritto nel messaggio 
news:3oraptF...@individual.net...

Senti stavo ragionando un pò, e mi è venuta una mezza idea.
Dunque impostando questi vincoli:
- non posso cambiare dbms
- voglio avere una sicurezza alta
e tralsciamo il discorso log (per adesso)
In sostanza potrei optare per un compromesso:
Dunque ho pensato potrei gestire la sicureza a livello di tabella tramite
gli strumenti nativi di mysql e quella la livello di riga "da codice" o cmq 
gestire da codice quello che mysql non offre.
Ho visto la versione 5. l'ultima neanche quella permette una gestione di 
questo tipo allora ho guardato se era possibile
"legare" ad un campo una funzione di sistema o di user e mi parso non 
possibile.
aspetto riscontri....