Crea l'usuari institut, que serà el propietari de les taules. Ha de tindre el tablespaceusers
per defecte, una quota il·limitada i permís per connectar-se i crear taules.
Crea els usuaris següents, tots amb el tablespaceusers per defecte:
laura: professora, amb una quota de 5 MB.
pau: professor, que haja de canviar la contrasenya en el primer inici de sessió.
marta: personal de secretaria, amb el compte bloquejat fins que s'incorpore.
Intenta connectar-te amb laura i explica l'error que obtens. Soluciona'l.
Consulta a la vista DBA_USERS l'estat del compte, el tablespace per defecte i el perfil
de cada usuari. Explica l'estat de pau i de marta.
La secretaria gestiona les dades de l'alumnat: concedeix a rol_secretaria tots els privilegis
de consulta i modificació sobre la taula institut.alumnes.
El professorat ha de poder consultar l'alumnat, però només ha de poder modificar el telèfon.
Concedeix a rol_professorat els privilegis necessaris.
El professorat ha de poder consultar, inserir i modificar notes, però no eliminar-les.
Connectat com laura, comprova que:
Pot modificar el telèfon d'un alumne, però no el nom.
Pot inserir una nota, però no eliminar-la.
Crea un sinònim públic alumnes per a la taula institut.alumnes i comprova que laura
la pot consultar sense indicar l'esquema.
Exercici 5: Privilegis de sistema i jerarquia de rols¶
Crea el rol rol_coordinacio, que ha de tindre tots els privilegis de rol_professorat i,
a més, poder eliminar notes. Assigna'l a pau.
La coordinació també ha de poder crear vistes en el seu propi esquema. Concedeix el privilegi
de sistema corresponent a rol_coordinacio.
Connectat com pau, consulta la vista SESSION_PRIVS i SESSION_ROLES. Quins rols i privilegis
té actius? Per què apareix ROL_PROFESSORAT, si no li l'has assignat directament?
Permet que marta puga concedir el rol rol_secretaria a altres usuaris.
Consulta a les vistes DBA_TAB_PRIVS i DBA_COL_PRIVS tots els privilegis concedits
sobre les taules de l'esquema institut.
Retira al professorat el privilegi d'inserir notes. Comprova que tant laura com pau
l'han perdut.
Concedeix directament a laura el privilegi SELECT sobre institut.notes amb WITH GRANT OPTION
i, connectat com laura, concedeix-lo a pau. Després, revoca'l a laura. Què passa amb el
privilegi de pau?
Elimina el rol rol_coordinacio. Quins privilegis perd pau?
Si has acabat els exercicis anteriors, pots aprofundir en el control d'accés amb aquestes propostes:
Investiga el paràmetre PASSWORD_VERIFY_FUNCTION dels perfils i la funció ORA12C_VERIFY_FUNCTION,
i aplica una política de complexitat de contrasenyes a perfil_institut.
Crea una vista que mostre només el nom i les notes de l'alumnat, sense el DNI ni el telèfon, i dona
accés al professorat a la vista en lloc de a les taules.
📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent
a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.