Az Oracle SQL 10. - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

Az Oracle SQL 10.

Description:

Az Oracle SQL 10. A jogosults gi rendszer – PowerPoint PPT presentation

Number of Views:61
Avg rating:3.0/5.0
Slides: 23
Provided by: mark1438
Category:
Tags: sql | insert | oracle

less

Transcript and Presenter's Notes

Title: Az Oracle SQL 10.


1
Az Oracle SQL 10.
  • A jogosultsági rendszer

2
A rádiótelefonokat kérem KIKAPCSOLNI!
3
A jogosultságok szerepe és típusai
  • Szerepük
  • Az adatbázis muködoképességének megorzése
  • Az adatok védelme illetéktelen felhasználástól
    vagy módosítástól
  • Két fo típus
  • rendszer-jogosultság (rendszerprivilégium)
  • adatbázis-objektumokra vonatkozó jogosultság

4
Rendszerprivilégiumok
  • System privilege
  • Jogosultság bizonyos parancsok végrehajtására
  • CREATE SESSION bejelentkezés
  • CREATE TABLE új tábla létrehozása
  • CREATE USER új felhasználó létrehozása
  • GRANT ANY PRIVILEGE rendszerjogosultságok
    megadása másoknak
  • stb., kb. 100 különféle jogosultság

5
Rendszerprivilégium adása
minden felhasználó
  • AlakjaGRANT privilégiumok TO PUBLIC
    felhasználók WITH ADMIN OPTION
  • Példa CREATE TABLE és CREATE USER jogosultság
    adása TANF01-nek és TANF02-nek úgy, hogy tovább
    is adhatjákGRANT CREATE TABLE, CREATE USER TO
    tanf01, tanf02 WITH ADMIN OPTION

a kedvezményezett tovább is adhatja a jogot másnak
6
Rendszerprivilégium megvonása
  • AlakjaREVOKE rendszerprivilégiumok FROM
    PUBLIC felhasználók
  • Példa a CREATE TABLE jogosultság visszavonása
    TANF01-tolREVOKE CREATE TABLE FROM tanf01

7
Jogosultságok az adatbázis objektumaira
  • Database object privilege
  • Pl. a táblákra vonatkozó jogosultságok
  • ALTER a szerkezet módosítása
  • DELETE rekord törlése
  • INDEX index készítése
  • INSERT új rekord létrehozása
  • REFERENCES hivatkozás a tábla adataira másik
    táblára adott kényszerben
  • SELECT az adatok megnézése
  • UPDATE az adatok módosítása

8
A tulajdonos
  • Az adatbázis-objektumok (táblák, view-k, tárolt
    eljárások, stb.) tulajdonosa aki létrehozza oket
  • A tulajdonosnak az objektum létrehozásától minden
    joga megvan a saját objektumaira
  • automatikusan senki másnak nincs semmiféle
    jogosultsága az új objektumra
  • A tulajdonos (és az adatbázis-adminisztrátor)
    másoknak is adhat jogosultságokat a saját
    objektumaira

9
Objektumra vonatkozó jogosultság adása
  • AlakjaGRANT jogosultságok ON objektum TO
    PUBLIC felhasználók WITH ADMIN OPTION
  • Példák
  • SELECT jogosultság adása TANF01-nek a VEVOK
    tábláraGRANT SELECT ON vevok TO tanf01
  • INSERT jogosultság adása mindenkinek a VEVOK
    tábláraGRANT INSERT ON vevok TO PUBLIC

a kedvezményezett tovább is adhatja a jogot másnak
10
Objektumra vonatkozó jogosultság megvonása
  • AlakjaREVOKE jogosultságok ON objektum FROM
    PUBLIC felhasználók
  • Példa a SELECT jogosultság visszavonásaREVOKE
    SELECT ON vevok FROM tanf01

11
Szerepek (role)
  • Jogosultságok (privilégiumok) gyujteménye
  • Célja a hasonló jogosultságú felhasználók
    adminisztrációjának egyszerusítése
  • Elore definiált szerepek
  • CONNECT elemi jogosultságok gyujteménye (pl. a
    bejelentkezés)
  • RESOURCE jogosultságok saját objektumok
    létrehozására
  • DBA adminisztrátori jogosultságok

12
Szerep adása
  • AlakjaGRANT szerepek TO PUBLIC
    felhasználók WITH ADMIN OPTION
  • Példa CONNECT szerep adása TANF01-nek úgy, hogy
    tovább is adhatjaGRANT CONNECT TO tanf01
    WITH ADMIN OPTION

a kedvezményezett tovább is adhatja a jogot másnak
13
Szerep megvonása
  • AlakjaREVOKE szerepek FROM PUBLIC
    felhasználók
  • Példa a CONNECT jogosultság visszavonásaREVOKE
    CONNECT FROM tanf01

14
Saját szerepek használata
  • Az alkalmazás lépései
  • a szerep létrehozása
  • a szerepnek jogosultságok / szerepek adása
  • a szerep megadása a felhasználóknak / létezo
    szerepeknek
  • Példa
  • CREATE ROLE hallgato
  • GRANT CONNECT, RESOURCE TO hallgato
  • GRANT hallgato TO tanf01, tanf02, tanf03

15
Saját jogosultságaink megnézése
  • USER_SYS_PRIVS rendszerprivilégiumok
  • USER_ROLE_PRIVS a szerepkörök, amikre jogosultak
    vagyunk
  • USER_TAB_PRIVS az egyes táblákra vonatkozó
    jogosultságaink
  • USER_COL_PRIVS az egyes táblák egyes mezoire
    vonatkozó jogosultságaink

16
A felhasználók létrehozása
  • AlakjaCREATE USER név IDENTIFIED BY
    jelszó egyéb paraméterek
  • PéldaCREATE USER tanf01 IDENTIFIED BY tanf01
  • Ilyenkor a felhasználónak még semmiféle joga
    sincs!
  • a beállítások egyszerusítéséhez felhasználói
    profilokat is létre lehet hozni

17
A felhasználó módosítása
  • A login-néven kívül minden más paraméter
    átállítható
  • A jelszó módosítása
  • AlakjaALTER USER név IDENTIFIED BY jelszó
  • PéldaALTER USER tanf01 IDENTIFIED BY gep01
  • A saját jelszavunk is így módosítható!

18
A felhasználók törlése
  • Csak olyan felhasználó törölheto, akinek a
    tulajdonában nem állnak objektumok
  • A parancs alakjaDROP USER név CASCADE
  • CASCADE a felhasználó törlése elott megtörténik
    a tulajdonában lévo összes objektum törlése
  • PéldaDROP USER tanf01 CASCADE

19
Példa a hallgatói környezet 1.
  • Az Oracle felhasználók létrehozásaCREATE USER
    tanf01 IDENTIFIED BY tanf01 DEFAULT
    TABLESPACE users QUOTA 2 M ON usersCREATE USER
    tanf02
  • A HALLGATO szerep létrehozásaCREATE ROLE
    hallgato

a tablespace az adatbázis- objektumok és az
op.rendszer fájljai között teremt kapcsolatot
max. 2 MB tárhelyet használhat
20
Példa a hallgatói környezet 2.
  • A CONNECT és a RESOURCE szerep megadásaGRANT
    CONNECT, RESOURCE TO hallgato
  • A hallgatóknak jogok adásaGRANT hallgato TO
    tanf01GRANT hallgato TO tanf02

21
Példa a hallgatói környezet 3.
  • SELECT jogosultság adása SCOTT tábláiraGRANT
    SELECT ON scott.emp TO hallgatoGRANT SELECT ON
    scott.dept TO hallgatoGRANT SELECT ON
    scott.bonus TO hallgatoGRANT SELECT ON
    scott.salgrade TO hallgato

22
Házi feladat
  • Script készítése az alábbi feladatok
    végrehajtására
  • adjon mindenkinek jogot arra, hogy az RTETEL nevu
    táblájában az adatokat megnézhesse és
    módosíthassa
  • adjon jogot a SCOTT nevu felhasználónak arra,
    hogy a RENDEL táblából rekordokat törölhessen
  • vonja meg a SCOTT nevu felhasználó jogát az
    RTETEL tábla módosítására
  • a saját jelszavát módosítsa tanar_leszek-re
Write a Comment
User Comments (0)
About PowerShow.com