Gudanar da Gano don Masu amfani da Ƙa'idodi a SQL

Tsaro ya zama mafi girma ga masu gudanar da bayanan yanar gizo da ke neman kare su gigabytes na muhimman bayanai daga kasuwancin da ba su da izinin shiga ba tare da izini ba wajen ƙoƙari ya wuce ikon su. Dukkanin tsarin gudanar da bayanai yana samar da wasu hanyoyin tsaro wadanda aka tsara don rage waɗannan barazanar. Suna kewayawa daga saurin kalmar sirri mai sauƙi wanda Microsoft Access ya samar ga mai amfani da ragowar mai amfani da shi wanda ke goyan bayan bayanan haɗin kai kamar Oracle da Microsoft SQL Server. Wannan labarin yana mayar da hankali kan hanyoyin tsaro da ke tattare da duk bayanan bayanan da ke aiwatar da Harshen Sakamakon Bincike (ko SQL ). Tare, za muyi tafiya ta hanyar aiwatar da ƙarfafa hanyoyin sarrafa bayanai da kuma tabbatar da lafiyar bayananku.

Masu amfani

Kowane bayanan mai amfani na asali yana goyan bayan wani mai amfani mai kama da wanda aka yi amfani dashi a tsarin tsarin kwamfuta. Idan kun saba da matsayi / ƙungiyar da aka samo a cikin Microsoft Windows NT da Windows 2000, za ku ga cewa mai amfani / rawar kungiyoyi da goyan bayan SQL Server da Oracle sunyi kama da su.

An bayar da shawarar sosai don ƙirƙirar asusun masu amfani da bayanan sirri ga kowane mutum da zai shiga damar yin amfani da bayanan ku. Yana da yiwuwar raba asusun tsakanin masu amfani ko kawai amfani da asusun mai amfani guda ɗaya ga kowane irin mai amfani da ke buƙatar isa ga bayanai ɗinka, amma na yi watsi da wannan aiki don dalilai biyu. Na farko, zai kawar da mutum-lissafin-idan mai amfani ya canza canjinka (bari mu ce ta hanyar bada kansa $ 5,000), baza ku iya gano shi ba ga wani mutum ta hanyar yin amfani da rajistan ayyukan. Bugu da ƙari kuma, idan wani mai amfani ya bar ƙungiyar ku kuma kuna so ya cire damarsa daga bayanan, za a tilasta ku canza kalmar sirrin da duk masu amfani suka dogara.

Hanyoyi don ƙirƙirar asusun mai amfani sun bambanta daga dandamali zuwa dandamali kuma dole ne ka tuntuɓi takardunku na DBMS-takamaiman don ainihin hanya. Masu amfani da masu amfani da Microsoft SQL Server su bincika amfani da hanyar da aka adana sp_adduser. Masu sarrafa bayanai na Oracle zasu samo umarnin CREATE USER mai amfani. Har ila yau, kuna son bincika tsarin ƙirar mahimmanci. Alal misali, Microsoft SQL Server yana goyan bayan amfani da Tsaro na Ƙungiyar NT Integrated. A karkashin wannan makirci, ana amfani da masu amfani a cikin database ta asusun masu amfani na Windows NT kuma basu buƙatar shigar da ƙarin ID da kalmar sirri don samun dama ga bayanai. Wannan tsarin ya kasance mai ban sha'awa a tsakanin masu gudanar da bayanan bayanai domin yana canja nauyin gudanar da asusu ga ma'aikatan sadarwa na cibiyar sadarwa kuma yana samar da sauƙi na saƙo guda ɗaya zuwa mai amfani.

Matsayi

Idan kun kasance a cikin yanayi tare da ƙananan masu amfani, tabbas za ku ga cewa ƙirƙirar asusun mai amfani da kuma ba da izinin kai tsaye zuwa gare su ya isa don bukatunku. Duk da haka, idan kana da yawan masu amfani, ƙila za a rinjaye ka da nauyin kula da asusun da izini na dace. Don sauƙaƙe wannan nauyin, halayen bayanan haɗin gwiwa suna goyan bayan ra'ayi na matsayin. Ayyukan bayanan shafukan yanar gizon aiki kamar su ƙungiyoyi na Windows NT. Ana sanya asusun mai amfani zuwa rawar (s) kuma an sanya izini ga aikin a matsayin cikakke maimakon bayanan mai amfani. Alal misali, zamu iya ƙirƙirar aikin DBA sannan kuma ƙara bayanin asusun mai amfani na ma'aikatan gudanarwa ga wannan rawar. Da zarar mun yi haka, za mu iya ba da takamaiman izini ga dukan masu gudanarwa (da kuma na gaba) ta hanyar ba da izini ga aikin. Har ila yau, hanyoyin da za a samar da raga-dabam na bambanta daga dandamali zuwa dandamali. Dole ne masu gudanar da ayyukan MS SQL su bincika hanyar da ake adana sp_addrole yayin da Oracle DBAs ya yi amfani da haɗin CREATE ROLE.

Bayar da Izini

Yanzu da muka kara da masu amfani ga database ɗinmu, lokaci ya yi don fara ƙarfafa tsaro ta hanyar kara izini. Mataki na farko shine mu ba da izini ga bayanai ga masu amfani da mu. Za mu cim ma wannan ta hanyar amfani da sanarwa na SQL GRANT.

Ga haɗin bayani ɗin nan:

GRANT
[ON ]
TO
[BAYAN BABI BAYARWA]

Yanzu, bari mu dubi wannan layi na layi. Lissafi na farko, GARANTI , ya bamu damar sanya takardun izinin da muke bayar. Wadannan zasu iya zama izinin matakin launi (kamar SELECT, INSERT, UPDATE da DELETE) ko izinin bayanan bayanai (kamar CREATE TABLE, ALTER DATABASE da GRANT). Ana iya bada izinin fiye da ɗaya a cikin bayani guda ɗaya na GRANT, amma izinin matakin launi da kuma izinin ƙwarewar bayanai bazai haɗa su cikin wata sanarwa ɗaya ba.

Layi na biyu, ON , ana amfani da shi don saka layin da aka shafi domin izinin matakin launi. An cire wannan layi idan muna bada izini na labarun bayanai. Layi na uku ya ƙayyade mai amfani ko rawar da aka ba izini.

A ƙarshe, layin na huɗu, tare da OPTION OPERATION, yana da zaɓi. Idan an haɗa wannan layin a cikin sanarwa, mai amfani ya shafi izinin bada waɗannan izini ga sauran masu amfani. Lura cewa DA BAYAN CIKIN GARANTI ba za'a iya ƙayyade lokacin da aka sanya izini ga rawar da za ta taka ba.

Misalai

Bari mu dubi wasu misalai. A cikin labarinmu na farko, kwanan nan mun hayar da wani rukuni na ma'aikata 42 wanda za su hada da rike da takardun masu amfani. Suna buƙatar samun damar samun damar samun bayanai a cikin layin Abokan ciniki, gyara wannan bayani kuma ƙara sabon rubutun zuwa teburin. Ba za su iya share duk wani rikodin daga database ba. Da farko, ya kamata mu ƙirƙirar asusun mai amfani ga kowane mai aiki sannan sannan ya ƙara su duka zuwa sabon rawar, DataEntry. Na gaba, ya kamata mu yi amfani da bayanin SQL ɗin na gaba don ba su izini masu dacewa:

BABI NA BUGA, SAI, GASARWA
ON Abokan ciniki
TO DataEntry

Kuma shi ke nan duka! Yanzu bari mu bincika shari'ar da muke sanyawa izinin bayanan yanar-gizon. Muna son ƙyale mambobi na aikin DBA don ƙara sabbin laburanmu ga ma'ajinmu. Bugu da ƙari kuma, muna son su iya ba da izinin masu amfani da su suyi haka. A nan ne sanarwa na SQL:

GARANTI BABI TABLE
TO DBA
DA BABI BAYUWA

Yi la'akari da cewa mun haɗa da BABI DA BAYANYAR KARANTA don tabbatar da cewa DBA na iya sanya wannan izini ga sauran masu amfani.

Ana cire Izini

Da zarar mun ba da izni, ana nuna cewa dole ne a sake dawo da su a wata rana. Abin farin, SQL ya bamu tare da umurnin REVOKE don cire a baya an ba izini. Ga jerin haɗin:

GASKIYA [GARANTI BAYANTA]
ON
FROM

Za ku lura cewa haɗin wannan umurni yana kama da na kyautar GRANT. Bambanci kawai shi ne cewa tare da OPTION OPTION an ƙayyade a kan Rukunin umarni na REVOKE maimakon a ƙarshen umurnin. Alal misali, bari mu ɗauka muna so mu sake cire Maryamu a baya ba izinin cire fayiloli daga Abubuwan ciniki. Za mu yi amfani da wannan umurnin:

KASHE KASHE
ON Abokan ciniki
DAGA Maryamu

Kuma shi ke nan duka! Akwai wani ƙarin injin da Microsoft SQL Server ke goyan baya wanda ya fi dacewa a ambata-umurnin DENY. Wannan umarnin za a iya amfani dashi don ƙaryatãwa game da izini ga mai amfani wanda zasu iya samun ta hanyar memba na yanzu ko makomar gaba. Ga jerin haɗin:

DENY
ON
TO

Misalai

Komawa ga misalinmu na baya, bari muyi tunanin cewa Maryamu ma yana cikin membobin Manaja wanda ke da damar shiga cikin tallan Abokan ciniki. Bayanin da aka yi a baya na KASHI ba zai ishe shi ba don ƙaryar da ita ta shiga tebur. Zai cire izinin da aka ba ta ta hanyar bayani na GRANT wanda ke la'akari da asusun mai amfani, amma ba zai shafar izinin da aka samu ba ta wurin mamba a cikin Manajan. Duk da haka, idan muka yi amfani da bayanin DENY zai toshe gadonta na izinin. Ga umarnin:

DENY DAY
ON Abokan ciniki
TO Maryamu

Dokar DENY da gaske tana haifar da "izini mara izini" a cikin hanyoyin sarrafa bayanai. Idan muka yanke shawarar yankewa Maryamu izinin cire layuka daga Table na Abokan ciniki, ba za mu iya amfani da umarnin GRANT kawai ba. Wannan umarni zai kasance da sauri ta DENY. Maimakon haka, zamu yi amfani da umarnin REVOKE don cire shigarwar izinin shiga kamar haka:

KASHE KASHE
ON Abokan ciniki
DAGA Maryamu

Za ku lura cewa wannan umarni daidai yake da wanda ake amfani dasu don cire izini mai kyau. Ka tuna cewa Dokokin DENY da GRANT suna aiki ne a cikin irin wannan yanayi * suna yin izini (tabbatacce ko korau) a cikin tsarin sarrafa hanyoyin shiga yanar gizon. Dokar REVOKE ta kawar da dukkanin izini na masu kyau da ƙin ga mai amfani. Da zarar an ba da wannan umarni, Maryamu za ta iya share layuka daga tebur idan ta kasance memba na wani rawar da ke da wannan izini. A madadin, za a iya ba da umarnin GRANT don bayar da izini kyauta ta kai tsaye ga asusunta.

A cikin wannan labarin, kun koya kyawawan abubuwa game da hanyoyin sarrafawa ta hanyar samun goyon baya daga Standard Query Language. Wannan gabatarwar ya kamata ka fara da kyau, amma na ƙarfafa ka ka yi la'akari da takardun ku na DBMS don koyon tsarin tsaro wanda aka inganta da tsarin ku. Za ku ga cewa yawancin bayanan bayanan bayanai sun goyi bayan hanyoyin sarrafa hanyoyin samun dama, kamar su bayar da izinin kan ginshiƙai.