Fitantanana Access amin'ny mpampiasa sy ny anjara anjara amin'ny SQL

Ny fiarovana dia lehibe indrindra amin'ny mpitantana ny banky mikasa ny hiaro ny gigabytes amin'ny angon-drakitra ara-barotra tena goavana avy amin'ny maso manesoeso ireo vahiny tsy nahazo alalana sy mpitsikilo manandrana manoatra ny fahefany. Ny rafitra fitantanana ny tambazotra relational rehetra dia manome fepetra fiarovana fisorohana maromaro natao hampihenana ireo fandrahonana ireo. Izy ireo dia miompana amin'ny fiarovana ny tenifototra atolotrao amin'ny Microsoft Access amin'ny rafitra mpampiasa / anjara anjara mavitrika izay tohanan'ny tahan'ny fifandraisana mifandraika tahaka ny Oracle sy Microsoft SQL Server. Ity lahatsoratra ity dia mifantoka amin'ny rafitra fiarovana izay mahazatra amin'ny tahiry rehetra izay mametraka ny Structured Query Language (na SQL ). Miara-dalana izahay amin'ny alàlan'ny fanamafisana ny fanaraha-maso ny fidirana amin'ny data ary ny fiarovana ny angon-drakitrao.

Users

Ny tambazotran'ny server rehetra dia manohana ny hevitry ny mpampiasa mitovy amin'ny ampiasaina amin'ny rafi-pandehan'ny solosaina. Raha fantatrao ny antokon'ny mpikambana / vondrona hita ao amin'ny Microsoft Windows NT sy Windows 2000, dia ho hitanao fa mitovy ny fampiasana ny rindrambaiko / anjara raisina amin'ny SQL Server sy Oracle.

Tena ilaina ny manangana kaonty amin'ny mpisera tsirairay ho an'ny olona tsirairay izay miditra amin'ny rakitrao. Azo atao ny manangona ny kaonty eo amin'ny mpampiasa na mampiasa kaonty mpampiasa iray ho an'ny mpampiasa karazana iray izay mila miditra amin'ny rakitrao, saingy tena manelingelina ity fomba fanao ity noho ny antony roa. Voalohany, hanafoana ny andraikitry ny tsirairay izany - raha misy mpampiasa iray miova ao amin'ny banky angon-drakitrao (aleo lazaina amin'ny alalan'ny fanomezana $ 5,000 hananganana azy), dia tsy ho vitanao ny hamadika izany amin'ny olona iray manokana amin'ny alàlan'ny fampiasana ny kaonty fanaraha-maso. Ankoatra izany, raha misy mpampiasa manokana mamela ny fikambanananao ary te hanala ny fidirana ao amin'ny banky, ianao dia voatery hanova ny tenimiafin'ny mpampiasa rehetra.

Ny fomba fananganana kaonty mpampiasa dia miovaova avy amin'ny sehatra ho an'ny sehatra ary tsy maintsy mikaroka ny tahadikan'ny DBMS-manokana ianao amin'ny fepetra marina. Ny mpampiasa Microsoft SQL Server dia tokony hanadihady ny fampiasana ny fomba fitahirizana sp_adduser. Ireo mpitantana ny orinasan'ny banky Oracle dia hahita ny baiko CREATE USER mahasoa. Azonao atao ihany koa ny te-hizaha ny rafitra fanamarinana alternativa. Ohatra, ny Microsoft SQL Server dia manohana ny fampiasana Windows NT Integrated Security. Anatin'ity tetikasa ity, ireo mpampiasa dia ampifandraisina amin'ny banky angona avy amin'ny kaonty mpampiasa Windows NT ary tsy voatery hiditra ao amin'ny ID sy ny tenimiafiny fanampiny mba hiditra ao amin'ny daty. Io fomba fanao io dia tena malaza amin'ny mpitantana ny banky satria manery ny enta-mavesatry ny fitantanana ny kaonty any amin'ny mpiandraikitra ny tambajotra an-tambajotra izany ary manome fahafahana ny fampandrenesana famantarana iray amin'ny mpampiasa.

andraikitra

Raha any amin'ny tontolo iainana miaraka amin'ireo mpampiasa marobe ianao dia mety hahita fa ny famoronana kaonty kaonty sy ny fametrahana ny fahazoan-dàlana mivantana aminy dia ampy ho an'ny zavatra ilainao. Na izany aza, raha manana mpampiasa marobe ianao dia mety ho sahiran-tsaina noho ny fitazonana ny kaonty sy ny fahazoan-dalana mety. Mba hanamaivanana io enta-mavesatra io, dia manohana ny fisainan'ny anjara asa ny fifandraisana. Ny laharam-pamantarana Database dia miasa toy izany amin'ny vondrona Windows NT. Ireo kaonty mpampiasa dia asaina amin'ny anjara andraikitra ary nomena andraikitra amin'ny andraikitra amin'ny ankapobeny fa tsy ny mpampiasa mpampiasa. Ohatra, afaka mamorona anjara andraikitra DBA isika ary manampy ny kaontin'ny mpampiasa ny tompon'andraikitry ny fitantanana amin'io anjara io. Raha vantany vao nanao izany isika, dia afaka manome mari-pamantarana manokana ho an'ireo tompon'andraikitra rehetra (sy ho avy) amin'ny alàlan'ny fametrahana ny fahazoan-dàlana amin'ny anjara andraikitra. Indray mandeha dia miovaova avy amin'ny sehatra mankany amin'ny sehatra ny fomba fanoratana anjara. Ireo tompon'andraikitra MS SQL Server dia tokony hanadihady ny fomba fitahirizana sp_addrole raha tokony hampiasa ny rafitra CREATE ROLE ny Oracle DBAs.

Fanomezana alalana

Ankehitriny dia efa nampidirintsika ny mpampiasa ny daty, ny fotoana hanombohana ny fanamafisana ny filaminana amin'ny fampidirana ny fahazoan-dàlana. Ny dingana voalohany dia ny hanomezana fahazoan-dàlana ho an'ny mpampiasa antsika. Hanatanteraka izany isika amin'ny fampiasana ny fanambarana SQL GRANT.

Ity ny soritr'ilay fanambarana:

GRANT
[ON

]
TO
[AVY]

Ankehitriny, andeha hojerentsika ity fanambarana manaraka ity. Ny andalana voalohany, GRANT , dia mamela antsika hamaritra ny fahazoan-dàlana omena nomenay. Ireo dia mety ho alalana eo amin'ny latabatra (toy ny SELECT, INSERT, UPDATE ary DELETE) na ny fahazoan-dàlana momba ny database (toy ny CREATE TABLE, ALTER DATABASE sy GRANT). Mihoatra ny fahazoan-dàlana iray dia azo atao amin'ny fanambarana GRANT tokana, fa ny fahazoan-dàlana latabatra sy ny fahazoan-dàlana momba ny tahiry dia tsy azo ampifandraisina amin'ny fanambarana tokana.

Ny andalana faharoa, ON

, dia ampiasaina hanondroana ny latabatra voakasika ho an'ny fisintonana latabatra. Tsy omena ity tsipika ity raha omena alalana omen'ny database isika. Ny andalana fahatelo dia manondro ny mpampiasa na ny anjara andraikitra omena azy.

Farany, ny andalana fahefatra, amin'ny GRANT OPTION, dia azo atao. Raha toa ka tafiditra ao anatin'ilay fanambarana ity tsipika ity, dia azon'ilay mpampiasa ihany koa ny manome alalana mitovy amin'ireo mpampiasa hafa. Mariho fa ny OPTION GRANT dia tsy azo faritana rehefa omena andraikitra ny fahazoan-dàlana.

ohatra

Andeha hojerentsika ohatra vitsivitsy. Tamin'ny tranga voalohany dia nokaramain'ireo vondrona mpitrandraka 42 ny fidirana an-tsoratra izay hanampiana sy hikojakojana ny mpanjifa. Mila miditra amin'ny fampahalalana ao amin'ny tabilao Customers izy ireo, hanova ity fampahalalana ity ary asio rakitsoratra vaovao eo amin'ny latabatra. Tsy tokony hamafa tanteraka ny rakitsoratra ao amin'ny tahiry. Voalohany, tokony hanangana kaonty mpampiasa ho an'ny mpandraharaha tsirairay isika ary avy eo dia ampidirin'izy ireo amin'ny anjara asa vaovao, DataEntry. Avy eo, tokony hampiasa ity fanambarana SQL manaraka ity isika hanomezana azy ireo ny fahazoan-dàlana mety:

FAMPIHARANA ANARAN'ANDRIAMANITRA, FANAZAVANA, UPDATE
ON Customers
TO DataEntry

Ary izany rehetra izany dia misy! Andeha hofakafakaintsika ny tranga iray izay omena alalana avy amin'ny banky. Tiantsika ny hamela ireo mpikambana ao amin'ny anjara asan'ny DBA hanampy latabatra vaovao amin'ny daty. Ankoatr'izany, tianay izy ireo hanome alalana ny mpampiasa hafa hanao izany. Ity ny fanambarana SQL:

GRANT CREATE TABLE
TO DBA
ANY GRANT OPTION

Mariho fa efa nampidirintsika ny laharana GRANT OPTION mba hahazoana antoka fa ny DBA dia afaka manome izany fahazoan-dàlana izany ho an'ireo mpampiasa hafa.

Esory ireo alalana

Raha vantany vao omena fahazoan-dàlana isika dia matetika no ilaina ny manala azy ireo amin'ny daty manaraka. Soa ihany, SQL no manome antsika ny baiko REVOKE hanesorana ireo alalana efa nomena nomena. Ity ny fehezan-teny:

REVOKE [OPERATION GRANT]
ON


FROM

Ho hitanao fa mitovy amin'ny baiko GRANT ny fehezan-dalàna amin'ity baiko ity. Ny fahasamihafana tokana dia ny GRANT OPTION dia voatondro ao amin'ny laharana baiko REVOKE fa tsy amin'ny faran'ny baiko. Ohatra, alao sary an-tsaina hoe te-hanafoana ny fanomezan-dàlan'i Mary nomena alalana hanaisotra rakitsoratra avy amin'ny banky mpanjifa. Ampiasain'ity baiko manaraka ity izahay:

MIEZAHA HAHALALA
ON Customers
AVY ANY Maria

Ary izany rehetra izany dia misy! Misy fitaovana iray fanampiny izay tohanan'ny Microsoft SQL Server izay mendrika hotononina-ny baiko DENY. Ity baiko ity dia azo ampiasaina mba handà mazava ny fahazoan-dàlana ho an'ny mpampiasa iray izay mety tsy hanana anjara amin'ny anjara andraikitra misy azy na ho avy. Ity ny fehezan-teny:

RAHARAHA
ON


TO

ohatra

Rehefa niverina tany amin'ny modely navelanay teo aloha izahay, andeha hojerentsika fa i Mary dia mpikambana ao amin'ny andraikitry Managers izay nahazo fahafahana miditra amin'ny tabilao mpanjifa. Ny fanambarana REVOKE teo aloha dia tsy ampy hamerenana ny fidirana amin'ny latabatra. Mety hanaisotra ny fanomezan-dàlana nomena azy amin'ny alalan'ny fanambarana GRANT mikendry ny kaonty mpampiasa azy, saingy tsy hisy fiantraikany amin'ny fahazoan-dàlana nomena tamin'ny alàlan'ny maha-mpikambana azy tao amin'ny andraikitry ny Managers. Na izany aza, raha mampiasa fanambarana DENY izahay dia hanakana ny lova amin'ny fahazoan-dàlana. Ity ny baiko:

MIEZAHA HAHALALA
ON Customers
TO Mary

Ny baikon'ny DENY dia mamorona "tsimi-kevitra diso" eo amin'ny fanaraha-maso ny fidirana amin'ny banky. Raha manapa-kevitra ny hanome alalana an'i Mary hanaisotra ny laharana amin'ny tabilao Customers izahay dia tsy afaka mampiasa ny baiko GRANT fotsiny izahay. Io baiko io dia ho voahelingelina avy amin'ny DENY efa misy. Raha tokony ho izany, dia mampiasa ny baiko REVOKE aloha izahay mba hanesorana ny fidirana an-tserasera:

MIEZAHA HAHALALA
ON Customers
AVY ANY Maria

Ho hitanao fa io baiko io dia mitovy amin'ny iray izay nanesorana ny fahazoan-dalana tsara. Tadidio fa ny DENY sy GRANT dia samy mandidy ny fomba fiasa amin'ny fomba mitovy * mdash, izy ireo dia samy mamorona alàlana (tsara na ratsy) ao amin'ny rafitra fidirana fidirana fidirana database. Ny baiko REVOKE dia manala ny fahazoan-dàlana rehetra sy ny tsy mety ho an'ny mpampiasa voatondro. Raha vantany vao navoaka ity baiko ity, dia afaka hamafa ny laharana eo amin'ny latabatra i Mary raha toa ka mpikambana ao amin'ny anjara andraikitra izay manana izany fahazoan-dàlana izany. Na izany aza, ny baiko GRANT dia afaka omena alalana avy amin'ny DELETE mivantana amin'ny kaontiny.

Nandritra ny fizotran'ity lahatsoratra ity dia efa nianatra fifanaovana tsara momba ny fomba fanaraha-maso fidirana amin'ny fomba ofisialy nataon'ny talen'ny Query Standard ianao. Ity fampidiran-dresaka ity dia tokony hanome anao fanombohana tsara, fa mamporisika anao aho hanondro ny tahirin-tsoratra DBMS anao mba hianatra ireo fepetra fiarovana azo antoka izay tohanan'ny rafitrao. Hahita ianao fa maro ny tahiry ahafahana manova fomba fitantanana bebe kokoa, toy ny fanomezana fahazoan-dàlana amin'ny sehatra manokana.