GRANTA, Ceadannan Stòr-dàta REVOKE agus DENY
Is e fo-roinn den Cànan Ceist Structured (SQL) a tha ann an Cànan Smachd Dàta (DCL) agus leigidh e le luchd-rianachd stòr-dàta ruigsinneachd tèarainteachd a chumadh gu stòr dàta co-cheangailte. Tha e a 'cur ris a' Chànan Mìneachaidh Dàta (DDL), a tha air a chleachdadh gus nithean stòr-dàta a chur ris agus a sguabadh às, agus bidh an Cànan Mion-fhiosrachadh (DML) air a chleachdadh gus susbaint an stòr-dàta a lorg, a chur a-steach agus atharrachadh.
Is e DCL an fheadhainn as sìmplidh de na fo-sheataichean SQL , seach nach eil ach trì òrduighean ann: GRANT, REVOKE, agus DENY. Còmhlaichte, tha na trì àithnean seo a 'toirt sùbailteachd do luchd-rianachd ceadan stòr-dàta a shuidheachadh agus a thoirt air falbh ann an dòigh uabhasach gràin.
A 'cur ceadan ris a' Choimisean GRANT
Tha an t-ùghdarras GRANT air a chleachdadh le luchd-rianachd gus ceadan ùra a chur gu neach -cleachdaidh stòr-dàta . Tha co-chòrdadh fìor shìmplidh oirre, air a mhìneachadh mar a leanas:
GRANT [sochair] AIR [rud] TO [cleachdaiche] [LE RIAGHLADH GRANT]Seo an toradh air gach aon de na paramàidean as urrainn dhut a thoirt seachad leis an òrdugh seo:
- Faodaidh prìobhaid a bhith na phrìomh fhacal ALL (a bhith a 'toirt seachad iomadh seòrsa cead) no cead sònraichte no seata ceadan. Am measg nan eisimpleirean tha CREATE DATABASE, SELECT, INSERT, UPDATE, DELETE, EXECUTE agus CREATE VIEW.
- Faodaidh an nì a bhith na rud sam bith de stòr-dàta. Bidh na roghainnean sochair dhligheach ag atharrachadh a rèir an seòrsa rud a tha thu a 'toirt a-steach anns a' chlàs seo. Mar as trice, bidh an dà chuid stòr-dàta, gnìomh, modh , clàr no sealladh air a stòradh .
- Faodaidh an cleachdaiche neach-cleachdaidh stòr-dàta sam bith Faodaidh tu cuideachd àite a chur an àite don neach-cleachdaidh anns a 'chlàs seo ma tha thu airson cleachdadh tèarainteachd stòr-dàta stèidhichte air dreuchd.
- Ma tha thu a 'gabhail a-steach an clàs roghnach LE LEASACHADH GRANTACH aig deireadh òrdugh GRANT, chan e a-mhàin chan eil thu a' toirt cead don neach-cleachdaidh ainmichte na ceadan a tha air an sònrachadh ann an aithris SQL ach a bheir an comas don neach-cleachdaidh na ceadan sin a thoirt do luchd -cleachdaidh stòr-dàta eile . Air an adhbhar seo, cleachd a 'chlàs seo le cùram.
Mar eisimpleir, smaoinich gu bheil thu airson an comas a thoirt don neach-cleachdaidh Joe fiosrachadh fhaighinn bhon chlàr luchd-obrach ann an stòr-dàta ris an canar HR. Dh'fhaodadh tu an àithne SQL a leanas a chleachdadh:
GRANT SELECT AIR HR.employees TO JoeBidh comas aig Eòs a-nis fiosrachadh fhaighinn bhon chlàr luchd-obrach. Ach, cha bhith e comasach dha cead a thoirt do luchd-cleachdaidh eile fiosrachadh fhaighinn bhon bhòrd sin seach nach do ghabh thu a-steach clàs RIAGHLADH GRANT sa aithris GRANT.
A 'toirt air ais Cothrom Stòr-dàta
Tha an t-òrdugh REVOKE air a chleachdadh gus cothrom air stòr-dàta a thoirt air falbh bho neach-cleachdaidh a thug seachad an leithid de ruigsinneachd. Tha an co-chòrdadh airson an òrdugh seo air a mhìneachadh mar a leanas:
REVOKE [RIAGHLADH GRANTA AIR] [cead] AIR [ball] FROM [user] [CASCADE]Seo an t-àite a chaidh a thoirt air na paramadairean airson an àithne REVOKE:
- Tha cead a ' sònrachadh ceadan an stòr-dàta gus an toirt às an neach-cleachdaidh comharraichte. Tha an t-òrdugh a 'toirt às do dh' aontaidhean GRANT agus DENY a chaidh a dhèanamh roimhe airson an cead ainmichte.
- Faodaidh an nì a bhith na rud sam bith de stòr-dàta. Bidh na roghainnean sochair dhligheach ag atharrachadh a rèir an seòrsa rud a tha thu a 'toirt a-steach anns a' chlàs seo. Mar as trice, bidh an dà chuid stòr-dàta, gnìomh, modh, clàr no sealladh air a stòradh.
- Faodaidh an cleachdaiche neach-cleachdaidh stòr-dàta sam bith Faodaidh tu cuideachd àite a chur an àite don neach-cleachdaidh anns a 'chlàs seo ma tha thu airson cleachdadh tèarainteachd stòr-dàta stèidhichte air dreuchd.
- RIAGHLADH GRANT AIRSON clàs a 'toirt air falbh comas an neach-cleachdaidh ainmichte an cead ainmichte a thoirt do luchd-cleachdaidh eile. Nòta : Ma tha thu a 'gabhail a-steach RIAGHLADH GRANT AIRSON clàr ann an aithris REVOKE, chan eil a' phrìomh chead air a thionndadh. Tha a 'chlàs seo a' toirt air ais ach an comas tabhartais.
- Tha an roghainn CASCADE cuideachd ag ath-ghairm cead sònraichte bho luchd-cleachdaidh sam bith a thug an cleachdaiche ainmichte cead seachad.
Mar eisimpleir, tha an t-òrdugh a leanas a 'ath-ghairm an cead a thugadh dha Eòs anns an eisimpleir roimhe:
SEACHADH REVOKE AIR HR.employees FROM EòsGu h-àraidh Cothrom air Stòr-dàta Denying
Tha an t-òrdugh DENY air a chleachdadh gus casg a chur air neach-cleachdaidh gu soilleir bho bhith a 'faighinn cead sònraichte. Tha seo feumail nuair a tha neach-cleachdaidh na bhall de dhreuchd no de bhuidheann a gheibh cead, agus tha thu airson casg a chur air an neach-cleachdaidh sin bho bhith a 'faighinn cead le bhith a' cruthachadh eisgeachd. Tha an co-chòrdadh airson an òrdugh seo mar a leanas:
DENY [cead] ON [object] TO [user] Tha na paramadairean airson an òrdugh DENY co-ionann ris an fheadhainn a chaidh an cleachdadh airson a 'chomhair GRANT.
Mar eisimpleir, ma bha thu airson dèanamh cinnteach nach toireadh Matthew a-riamh comas fiosrachadh a sguabadh às bho chlàr an luchd-obrach, thoir an òrdugh a leanas seachad: