Nā Mana Mana Mana no nā Mana a me nā Role i SQL

He mea nui ka palekana i nā luna hoʻomalu pūnaewele eʻimi ana e pale i kā lākou mau pūʻali i kaʻikepili waiwai waiwai mai nā maka pona o nā haole'ē aʻe a me nā mea hōʻeuʻeu e ho'āʻo ana eʻoi aku ko lākou mana. Hoʻonohonoho nā pūnaewele hoʻoponopono pūnaewele i kekahiʻano o ka lawelawe palekana i hanaʻia e hoʻoemi i kēia mau mea hoʻoweliweli. Hōʻaia lākou mai ka palekana'ōlelo pilikino i hāʻawiʻia e Microsoft Access i ka mea hoʻohana nui / hana hana i kākoʻoʻia e nāʻikepili pili pili mua e like me Oracle a me ka SQL Server Server Microsoft . Ke nānā nei kēiaʻatikala i nā hana palekana e like me nā pūnaeweleʻike a pau e hoʻokō ana i ka Language Query Structured (aiʻole SQL ). Ma ka hui pū, e hele mākou i ka hana o ka hoʻoikaikaʻana i nā alakaʻi i kaʻikepili a me ka hōʻoiaʻana i ka palekana o kāuʻikepili.

Nā mea hoʻohana

Hiki i nāʻikepili kahua pūnaewele a pau ke kākoʻo i kahi manaʻoʻike e like me ka mea i hoʻohanaʻia i nā'ōnaehana hana kamepiula. Ināʻikeʻoe i ka hikaʻina / kaʻina o ka poʻe i loaʻa ma Microsoft Windows NT a me Windows 2000,ʻikeʻoe heʻano like like ka mea hoʻohana / hoʻonohonoho i kākoʻoʻia e SQL Server a me Oracle.

Makemake nuiʻiaʻoe e hoʻokumu i nā pūnaewele mea hoʻohana pūnaewele no kēlā me kēia kanaka e komo ana i kāu pūnaewele. He hiki ke hiki ke hoʻokaʻaʻike i nāʻikepili ma waena o nā mea hoʻohana a iʻole e hoʻohana wale i kahi helu helu pūnaewele no kēlā me kēiaʻano hoʻohana e pono ai ke komo i kāu pūnaewele, akā, ke hoʻohaʻahaʻa loa nei wau i kēia hana no nā kumuʻelua. ʻO ka mea mua, e hōʻokiʻia kaʻike pilikino-inā hoʻohana kekahi mea i kāu waihonaʻike (e'ōlelo mākou ma ka hāʻawiʻana iā ia iho he $ 5,000 hānai),ʻaʻole hiki iāʻoe ke hoʻihoʻi aku i kahi kanaka kūpono ma o ka hoʻohanaʻana i nā loke o nā loiloi. Eia kekahi, inā haʻalele kekahi mea hoʻohana i kāu hui a makemakeʻoe e wehe i kona wahi mai ke kikowaena mai, e koiʻiaʻoe e hoʻololi i ka hua'ōlelo e hilinaʻi ai nā mea hoʻohana a pau.

ʻO nāʻano no ka hoʻomohalaʻana i nā mea hoʻohana pilikino e hoʻololiʻia mai kahi papahana i luna o kahi hoʻolālā a ponoʻoe e nīnau i kāu palapala DBMS-kiko'ī no ke kaʻina hana. Pono nā mea hoʻohana o Microsoft SQL Server e nānā i ka hoʻohanaʻana i ka papahana mālama sp_adduser. E loaʻa i nā luna o kaʻikepili Oracle ka mea hoʻohana maikaʻi CREATE USER. Hiki paha iāʻoe keʻimi i nā hōʻike pilikino'ē aʻe. Eia kekahi laʻana, ke kākoʻo neiʻo Microsoft SQL Server i ka hoʻohanaʻana o ka Windows NT Integrated Security. Ma lalo o kēia kumukūʻai,ʻikeʻia nā mea hoʻohana i kaʻikepili e nā mea hoʻohana pilikino Windows NT aʻaʻole pono e hoʻokomo i kahi ID a me ka'ōlelo hoʻohana'ē aʻe e hiki ai i kaʻikepili. ʻO kēia alahele nui loa i waena o nā luna mālama waihona waihona no ka mea e hoʻololi ana i ka hopohopo o ka mālamaʻana i kaʻike i ka poʻe lawelawe limahana a hiki i ka mea hoʻohana hope.

Nā Wahi

Ināʻoe ma kahi āpau me kahi poʻe liʻiliʻi o nā mea hoʻohana,ʻike paha pahaʻoe i ka hoʻokumuʻana i nā moʻolelo pilikino a hāʻawi pono i nāʻae kūpono iā lākou ua lawa no kāu mau pono. Eia naʻe, inā he lehulehu kāu mau mea hoʻohana, hiki paha iāʻoe ke hoʻokaumahaʻia e ke kaumaha o ka mālamaʻana i nā moʻolelo a me nāʻae kūpono. No ka hoʻomaʻemaʻeʻana i kēia kaumaha, nāʻikepili pūnaewele e kākoʻo i ka manaʻo o nā hana. ʻO ka hana kūlike o kaʻikepili kūlike me nā hui Windows NT. Hoʻonohonohoʻia nā mea hoʻohana i nā mea hoʻohana a hāʻawiʻia nāʻae i ka hana a piha loa ma mua o nā helu hoʻohana pūnaewele. Eia kekahi laʻana, hiki iā mākou ke hana i kahi DBA a laila e hoʻohui i nā moʻolelo pilikino o kā mākou luna hoʻomalu hoʻonaʻauao i kēia kuleana. I ka manawa a mākou i hana ai i kēia, hiki iā mākou ke hāʻawi i kekahiʻaelike kūpono i nā mea hoʻoponopono a pau (a me nā mea e hiki mai ana) ma ka hāʻawi waleʻana i kaʻae i ka hana. Eia hou,ʻo nā kaʻina hana no ka hanaʻana i nāʻoihana eʻano likeʻole ia mai ka pae hilinaʻi i luna. Pono nā luna hoʻoponopono MS SQL e nānā i ka'ōnaehana mālamaʻia sp_addrole oiaiʻo Oracle DBAs e hoʻohana i ka syntax CREATE ROLE.

Ke Hāʻawi Manaʻo

I kēia manawa ua hoʻohui mākou i nā mea hoʻohana i kā mākou pūnaewele, hiki i ka manawa e hoʻomaka ai ka palekana ma o ka hoʻonuiʻana i nāʻae. ʻO kā mākou hana mua,ʻo ia ka hāʻawiʻana i nā'aeke kūpono i nā mea hoʻohana. E hoʻokō mākou i kēia ma o ka hoʻohanaʻana i ka hōʻike hoʻopuka SQL.

Eia ka hōʻailona o ka manaʻo:

ʻO GRANT [ON ]
KA
[Me ke kohoʻana]

I kēia manawa, e nānā kākou i kēia laina line line. ʻO ka laina mua, GRANT

ʻO ka lainaʻelua, ON

, hoʻohanaʻia e hōʻike i ka papa i pānaʻiʻia no nāʻae o ka papaʻaina. Hoʻokuʻuʻia kēia laina inā e hāʻawi mākou i nāʻaeʻana i kaʻikepili kahua-kiko. ʻO ke kolu o ka laina ke ho'ākāka nei i ka mea hoʻohana aiʻole ka hana i hāʻawiʻia nāʻaeʻana.

ʻO ka hopena,ʻo ka lālaniʻahā, me ke kohoʻana, he koho. Inā hoʻokomoʻia kēia laina i loko o ka hōʻike, hiki i ka mea hoʻohana ke hoʻohanaʻia e hāʻawi i kēia mauʻae i nā mea'ē aʻe. E hoʻomaopopo i ka hikiʻole ke weheweheʻia me ka huaʻano GRANT i ka wā i hāʻawiʻia nāʻae i kekahi kuleana.

Nā hiʻohiʻona

E nānā kākou i kekahi mau hiʻohiʻona. I ko mākou papahana mua, ua hoʻolimalima hou mākou i kahi hui o 42 mau kikowaena hōʻailona hōʻailona e hōʻomi a mālama i nā leka uila. Pono e hiki iā lākou keʻike i kaʻike ma loko o ka pāʻani Kūleʻa, hoʻololi i kēiaʻike a hoʻonui i nā moʻolelo hou i ka papa. ʻAʻole hiki iā lākou ke hoʻopau wale i kahi moʻolelo mai ka pūnaewele. ʻO ka mea mua, pono mākou e hoʻokumu i nāʻike pilikino no kēlā me kēiaʻoihana a laila e hoʻohui i nā mea a pau i kahi kuleana hou, DataEntry. Eia kekahi, pono mākou e hoʻohana i kēia'ōlelo SQL i hope nei e hāʻawi iā lākou i nāʻae kūpono:

KA HOʻOPIʻI KAʻINA, KA KAULAU, UPIʻOMA
ON NĀ KĀWAI
NĀ KĀHEAHEA

Aʻo ia wale nō ia! I kēia manawa, e nānā i kahi hihia kahi e hoʻokau nei mākou i nā'aekeʻikeʻikepili. Makemake mākou eʻae aku i nā lālā o ka DBA e hoʻokomo i nā papa hou i ko mākou pūnaewele. Eia hou, makemake mākou e hiki iā lākou ke hāʻawi i nā mea hoʻohana'ē aʻe e hana like. Eia ka'ōlelo hoʻopuka SQL:

NO KA HOʻOPIʻI I KA HUI
NO DBA
ME KA HOPE HUI

Mālama ua hoʻokomo mākou i ka laina me ka laina GRTION OPTION no ka hōʻoiaʻana e hiki i kā mākou DBA ke hoʻoili i kēiaʻae i nā mea hoʻohana'ē aʻe.

Ke weheʻana i nā Palapala

I ka manawa i hāʻawiʻia ai nāʻaeʻana, uaʻike pinepine ia e pono ke hōʻole iā lākou i kekahi lā aku. Pōmaikaʻi, hāʻawi maiʻo SQL iā mākou i ke kauoha REVOKE e hoʻohemo i nāʻaelike i hāʻawiʻia. Eia ka hōʻailona:

REVOKE [HANA NO KA'ĀINA]
ON
FROM

E nānāʻoe i ka hōʻailona o kēia kauoha i like me ka kauoha GRANT. ʻO ka mea like wale nō,ʻo ia me ka OPER OPTION ua'ōleloʻia ma ka laina kauoha REVOKE ma mua o ka pauʻana o ke kauoha. Eia kekahi laʻana, e noʻonoʻo mākou makemake mākou e hōʻole i kā Maria iʻaeʻia e hoʻokuʻu i nā moʻolelo mai ka'ōnaehana waiwai Kūʻai. E hoʻohana mākou i kēia kauoha:

NO KA HOʻOPAʻI
ON NĀ KĀWAI
FROM Maria

Aʻo ia wale nō ia! Aia kekahiʻoihana hou i kākoʻoʻia e ka Microsoft SQL Server i kūpono ke kuhikuhiʻana-ʻo ka kauoha DENY. Hiki ke hoʻohanaʻia kēia kauoha e hōʻole waha i kaʻaeʻana i ka mea hoʻohana e hiki ai iā lākou ke hele ma o ka lālā o kēia manawa a iʻole paha. Eia ka hōʻailona:

DENY
ON
KA

Nā hiʻohiʻona

Ke hoʻi nei mākou i kā mākou kumu'ē aʻe, e noʻonoʻoʻoeʻo Mary kekahi lālā o ka Managers i komo pū i ka papaʻaina. ʻAʻole i lawa ka'ōlelo REVOKE mua e hōʻole i kona komoʻana i ka papa. E wehe i kaʻae i hāʻawiʻia iā ia ma o ka hua'ōlelo GRANT e kikoo ana i kāna pūnaewele pilikino, akā,ʻaʻole e pili i nāʻae i loaʻa ma o kona lālā i ka mana Managers. Eia naʻe, inā mākou e hoʻohana i kahi'ōlelo DENY e kāpae ana i kona hoʻoilina o kaʻaeʻana. Eia ke kauoha:

ʻO DENY DELETE
ON NĀ KĀWAI
I Maria

ʻO ka papa DENY ka mea e hana i "kahiʻaeʻole" i nā mana i kaʻikepili. Inā mākou ma hope aku e hāʻawi iā Mary eʻaeʻia e wehe i nā laina mai ka papaʻaina Kūleʻa,ʻaʻole hiki iā mākou ke hoʻohana wale i ke kauoha GRANT. E hoʻopau kokeʻia kēlā kauoha e ka DENY manawa. Ma mua, mākou e hoʻohana mua i ke kauoha REVOKE e wehe i ka palapalaʻaeʻole maikaʻi:

NO KA HOʻOPAʻI
ON NĀ KĀWAI
FROM Maria

E nānāʻoe e like kēiaʻano kauoha me ka mea i hoʻohanaʻia no ka weheʻana i kahiʻae maikaʻi. E hoʻomanaʻo i nā kauoha a DENY a me GRANT i ka hana ma kekahiʻano like * mdash, hana lākou i nā leka (maikaʻi aʻoleʻole) i ka mana o ke kaʻina polokalamu o kaʻike. Na ka REVOKE kauoha e hoʻopau i nā palapalaʻae a maikaʻiʻole no ka mea i'ōleloʻia. I ka wā i hoʻopukaʻia ai kēia kauoha, hiki iā Mary ke hoʻopau i nā pae mai ka papaʻaina ināʻo ia he lālā o kahi kuleana i loaʻa iā ia kaʻaeʻana. Ma keʻano'ē aʻe, hiki ke hoʻopukaʻia kahi kauoha GRANT e hāʻawi pololei i ka DELETE i kāna moʻokāki.

Ma loko o ke kaʻina o kēiaʻatikala, ua aʻo nuiʻoe i nā mana alakaʻi i kākoʻoʻia e ka Language Query Language. Pono e hoʻomaka kēia hoʻomakaʻana iāʻoe i kahi hoʻomaka maikaʻi, akā, ke paipai nei au iāʻoe e kuhikuhi i kāu palapala DBMS e aʻo ai i nā palekana palekana i kākoʻoʻia e kāu pūnaewele. Eʻikeʻoe i ka nui o nāʻikepili pūnaewele e kākoʻo i nā papa hana hoʻokoeʻana iʻoi aku ka nui, e like me ka hāʻawiʻana i nāʻae i nā kolaki kiko'ī.