Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ informatica triennale
 
dubbio su requisiti di accesso
Clicca QUI per vedere il messaggio nel forum
morbido007
Ciao a tutti.

I gestori che posso visualizzare solo informazioni relative alle proprie sale:
questo vincolo può essere gestito SOLTANTO attraverso la base di dati o cmq deve essere sviluppato anche attraverso l'applicazione web?
Io non riesco a vedere come gestirlo solo attraverso viste e grant!

:help::help::help:

phantom
Credo che sia sufficiente creare delle viste per ogni gestore e dare i privilegi sulle viste con il grant...

morbido007
ok ma creando un gruppo gestore, si può creare una procedura standardizzata che ogni qualvolta si aggiunge un nuovo gestore essa crei automaticamente la vista e i rispettivi privilegi?

quello che tu intendi è creare una vista con tutte le info di un gestore e permettere l'accesso solo a quella vista?

DarkSchneider
è lo stesso dubbio che avevo io..

l'utente gestore deve essere un utente di db e basta, oppure
all'utente di db gestore, deve essere associato un utente
applicativo gestore?

e il fatto che il gestore debba solo vedere certe viste ha qualche
impatto sull'applicazione web?

o è una feature da implementare standalone sul db e basta? :?

morbido007
Originally posted by DarkSchneider
è lo stesso dubbio che avevo io..

l'utente gestore deve essere un utente di db e basta, oppure
all'utente di db gestore, deve essere associato un utente
applicativo gestore?

e il fatto che il gestore debba solo vedere certe viste ha qualche
impatto sull'applicazione web?

o è una feature da implementare standalone sul db e basta? :?



e alla fine come lo hai implementato?

DarkSchneider
non l'ho ancora fatto

la mia era una domanda :D

middu
ma come si fa a permettere al gestore di visualizzare solo le informazioni ai cinema e alle sale che ha in gestione. Altro problema che si pone: per la categoria utenti posso creare un unico tipo di entità e aggiungere un attributo tipo. Altro problema è quello che ciascun utente (amministratore) ad esempio per utilizzare le funzioni da me implementarte e richiedono la connessione del database posso usare i parametri standard oppure parametri definiti in fase di creazione di un utente???
Grazie

phantom
Allora per quanto riguarda le viste dei gestori delle sale cinematografiche io ho creato una vista per ogni gestore...e questa cosa l'ho fatta solo sul db, non ha influenzato la parte web!

Per quanto riguarda la tabella utente...io ho messo li tutte le info, poi ho altre 2 tabelle collegate ad essa (sottoclassi), ovvero gestore sala e spettatore (che sarebbero poi gli utenti che si iscrivono al sito e fanno le prenotazioni ecc ecc)


Oh raga ma avete fatto la procedura programmazione?? io non riesco a farla, non trovo la sintassi da nessuna parte e penso che consegnerò il progetto con quella mancanza...anche se mi dispiace farlo!

morbido007
Originally posted by phantom
Allora per quanto riguarda le viste dei gestori delle sale cinematografiche io ho creato una vista per ogni gestore...e questa cosa l'ho fatta solo sul db, non ha influenzato la parte web!

Per quanto riguarda la tabella utente...io ho messo li tutte le info, poi ho altre 2 tabelle collegate ad essa (sottoclassi), ovvero gestore sala e spettatore (che sarebbero poi gli utenti che si iscrivono al sito e fanno le prenotazioni ecc ecc)


Oh raga ma avete fatto la procedura programmazione?? io non riesco a farla, non trovo la sintassi da nessuna parte e penso che consegnerò il progetto con quella mancanza...anche se mi dispiace farlo!


OK Phantom, ma come fai a creare le viste per ogni gestore?hai sviluppato una procedura automatica? Questo mi interessava sapere.

Per quanto riguarda gli utenti, io ho creato direttamente tre entità: utente(generico), gestore, amministratore...

La procedura che non riesci a implementare sarebbe la prima vista che si chiede nel progetto?

phantom
edit


(doppio post)

phantom
No non ho sviluppato una procedura automatica.

Si dice che per ogni gestore deve essere creato un utente della base di dati.

Quindi ho creato una vista per ogni utente che ho inserito nella base di dati e gli ho dato i privilegi che gli spettano...

Non viene richiesta una procedura automatica...poi se la vuoi fare penso sia tanto di guadagnato, ma la vedo abbastanza difficile...almeno per me!

Per la procedura programmazione mi riferisco al 3° punto del paragrafo 2.3 Funzioni e Trigger della sezione 2 Requisiti della base di dati...

morbido007
E come fai quando si iscrive un nuovo gestore?
Devi creare manualmente la vista ogni volta?!

mmm...Tu dici che il gestore comunque va inserito da un'amministratore che provvederà a creare anche la vista...:?

phantom
Originally posted by morbido007
E come fai quando si iscrive un nuovo gestore?
Devi creare manualmente la vista ogni volta?!

mmm...Tu dici che il gestore comunque va inserito da un'amministratore che provvederà a creare anche la vista...:?


E penso proprio di si...che senso ha fare iscrivere un gestore della sala??

CIoè sono gli utenti che si iscrivono al sito per poi effettuare la prenotazione e vedere tutti gli spettacoli...
I gestori devono solo sistemare le loro "cose" :-D dal dbms accedendo con la loro login...

Almeno penso che questa sia la strada corretta...

morbido007
mmm... direi che hai ragione:D

morbido007
Un altro dubbio:

l'utente postgres della base di dati può essere eliminato?
:?

phantom
Originally posted by morbido007
mmm... direi che hai ragione:D


Speriamo :D:D:D

Senti un pochino...per quel che riguarda la parte 1 in cui viene detto che i gestori delle sale hanno i requisiti per inserire,cancellare e modificare le info relative alle proprie sale...possono definire i calendari degli spettacoli che si svolgono nelle loro sale...


Come hai implementato queste funzioni?
Io ho creato la vista e gli ho dato i privilegi su quella...
...però non penso posso dargli i privilegi su tutte le altre tabelle necessarie ad eseguire quelle richieste, altrimenti potrebbe inserire tutto, non solo quello relativo alle sue sale...

morbido007
tu intendi come fare ad esempio a inserire un nuovo film nella base di dati senza dover dare i privilegi di insert sulla tabella FILM ad esempio?

BoOoOOOo

per questo ti chiedevo se si potesse implementare questo vincolo SOLO attraverso la base di dati, non vedo come si possa fare solo con i comandi di GRANT...
:roll:

phantom
Originally posted by morbido007
tu intendi come fare ad esempio a inserire un nuovo film nella base di dati senza dover dare i privilegi di insert sulla tabella FILM ad esempio?

BoOoOOOo

per questo ti chiedevo se si potesse implementare questo vincolo SOLO attraverso la base di dati, non vedo come si possa fare solo con i comandi di GRANT...
:roll:


E si mi riferisco proprio a quello...
Tu pensi quindi che vada sviluppata una parte in php?

morbido007
penso...al momento non so xchè non ho ancora fatto niente in PHP:alsono:

DarkSchneider
per permettere ai gestori di poter avere privilegi di insert
su tabelle generali come film, è ovvio che questi non possano
solo avere i privilegi di visualizzazione sulle viste..

sono sempre più convinto che il fatto che i gestori debbano
avere un utente di db con certe grant sulle viste, sia un
fatto slegato dall'applicativo php, anche se in quest'ultima
ipotesi tutto ciò non mi pare molto sensato...

probabilmente in ipotesi che questi stessi gestori utilizzino
l'autenticazione diretta al database per fare query o che altro..

per gli amministratori invece, voi create un utente di database,
o solo applicativo?

perchè dal testo non si capisce molto..

e quali funzioni avete implementato o dovete implementare
per il ruolo di amministratore nell'applicativo web,,

chiedo questo, perchè il testo del progetto su tale punto è
piuttosto generico..

parla del fatto che gli amministratori abbiano accesso a
tutte le info del db, ma non quali funzioni siano quindi
necessarie per loro nell'applicativo web...

morbido007
anch'io credo che l'accesso da parte dei gestori debba essere gestito(gestire gestori:D) anche attravero l'applicaione web...

per ciò che riguarda gli amministratori io ho creato un gruppo(role) amministratori...e ho anche una tabella amministratori...
ma mi rimangono molti dubbi a rigurado

phantom
Le indicazioni talvolta sono generiche perchè ognuno può implementarle come vuole...così come aveva detto Montanelli.

Quindi credo che ognuno debba fare come meglio ritiene, soddisfando le particolari richieste nelle sezioni 2 e 3, ma implementando il resto come meglio crede...abbiamo un po' di libertà su alcune cose.

Per quanto riguarda gli amministratori io ho la tabella nel db, ho creato i ruoli all'interno del dbms e gli ho dato i privilegi. Nella parte web non fanno nulla...

Per i gestori delle sale sto realizzando una parte specifica nella sezione web.

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate