Qhov sib txawv tseem ceeb ntawm qhov nyiaj pub dawb thiab thim rov qab yog qhov nyiaj pub dawb muab txoj cai rau tus neeg siv thaum tshem tawm rov qab cov cai tau muab rau tus neeg siv.
SQL muab ntau qib kev tso cai rau cov neeg siv. Tso cai thiab tshem tawm yog ob yam lus txib. Grant hais kom tso cai tso cai rau tus neeg siv thaum tshem tawm cov lus txib tso cai tshem tawm qib kev tso cai los ntawm tus neeg siv.
nyiaj pab yog dab tsi?
DBMS yog qhov system software tsim thiab tswj cov ntaub ntawv. Tsis tas li ntawd, SQL lossis Structured Query Language yog cov lus los tswj cov ntaub ntawv. Yog li ntawd, nws tso cai rau ntxig, hloov kho thiab khaws cov ntaub ntawv hauv cov ntaub ntawv. Kuj tseem muaj ntau pawg hauv SQL, xws li DDL, DML thiab DCL. Data Definition Language (DDL) tso cai rau tsim thiab kho cov khoom siv database. Cov tsim, hloov, poob yog qee cov lus txib DDL. Data Manipulating Language (DML) tso cai rau kev khiav hauj lwm cov ntaub ntawv hauv database. Cov xaiv, ntxig, hloov kho thiab rho tawm yog qee qhov piv txwv ntawm DML cov lus txib. Data Control Language (DCL) tso cai rau tswj kev nkag mus rau cov ntaub ntawv hauv database. Qhov nyiaj pab thiab tshem tawm yog ob DCL cov lus txib uas muab kev ruaj ntseg database.
Daim duab 01: SQL Database
Cov lus txib muab kev nkag lossis cov cai ntawm cov khoom siv rau cov neeg siv. Cov syntax yog raws li nram no.
grantprivilege_name ntawm object_name
to {username} [grant option];
Raws li cov lus saum toj no, lub npe privilege_name yog txoj cai nkag los yog muaj cai tso cai rau tus neeg siv. Lub object_name yog lub npe ntawm cov khoom siv database. Nws tuaj yeem yog lub rooj, saib thiab lwm yam. Tus neeg siv lub npe yog lub npe ntawm tus neeg siv uas tau txais txoj cai nkag. Kev xaiv nyiaj pab yog xaiv tau. Nws tso cai rau cov neeg siv muab txoj cai nkag mus rau lwm tus neeg siv.
Cov lus txib kom tso cai los tsim lub rooj yog raws li hauv qab no.
grant tsim rooj rau username
Cov lus txib kom loj tso cai rau poob lub rooj yog raws li hauv qab no.
grant poob rooj rau username
Cov no yog ob peb nqe lus SQL nrog cov lus txib pub.
Yuav tshem tawm dab tsi?
Qhov kev tshem tawm tshem tawm cov neeg siv nkag mus rau cov cai lossis cov cai rau cov khoom siv database. Cov syntax yog raws li nram no.
revoke privilege_name ntawm object_name
ntawm tus neeg siv lub npe
Ua raws li yog piv txwv ntawm kev thim rov qab txoj cai ntawm kev tsim cov ntxhuav los ntawm ib tus neeg siv tshwj xeeb.
revoke tsim rooj los ntawm username
Hauv luv luv, ob nqe lus tau piav qhia txog kev siv nyiaj pab thiab tshem tawm. Cov lus hauv qab no muab txoj cai xaiv ntawm cov tub ntxhais kawm lub rooj rau cov neeg siv1.
grant xaiv tus tub ntxhais kawm rau tus neeg siv1
Cov nqe lus hauv qab no, tshem tawm txoj cai xaiv ntawm cov tub ntxhais kawm cov lus los ntawm tus neeg siv1.
revoke xaiv tus tub kawm ntawv los ntawm user1
Qhov txawv ntawm qhov nyiaj pab thiab tshem tawm yog dab tsi?
grant vs revoke |
|
grant yog DCL cov lus txib uas tso cai muab cov cai rau cov neeg siv ntawm cov khoom siv database. | revoke yog DCL cov lus txib uas tso cai rov qab tso cai rau tus neeg siv. |
In Decentralized Control | |
Qhov nyiaj pab yooj yim dua. | Kev tshem tawm yog complex. |
Tso cai tso cai nkag mus rau cov neeg siv. | Tso cai tshem tawm txoj cai nkag los ntawm cov neeg siv. |
Summary – grant vs revoke
grant thiab tshem tawm yog ob qhov tseem ceeb DCL cov lus txib. DCL yog sub qeb ntawm SQL. Qhov txawv ntawm qhov nyiaj pub dawb thiab tshem tawm yog qhov nyiaj pub dawb muab txoj cai rau tus neeg siv thaum tshem tawm rov qab cov cai tau tso cai los ntawm tus neeg siv.