*   >> Lese Utdanning Artikler >> science >> programming

Utdeling av privilegier på deres nivå i Mysql

ille du skriver: grant INSERT, SELECT på supermarked * å "john '@' localhost ';. Legg merke til bruken av stjernen ved posisjonen av bordet i setningen (dot før det alltid er der). I "supermarked. *" Betyr stjerne alle tabeller av Rimi. Anta at produktene tabellen har kolonnene: Produkt, productCategory, og leastSellingPrice. Du kan gi en kontorist INSERT, SELECT privilegier som følger: tilskudd INSERT (Product, productCategory), SELECT (leastSellingPrice) på supermarked * til 'kontorist' @ 'localhost';.

Du bør ikke INSERT eller UPDATE kolonne rettigheten på leastSellingPrice kolonne innvilge kontorist, fordi han kan dra nytte av det og underslå penger i det lange løp. Så, du skriver kolonnenavn for en bestemt privilegium i parentes, skille dem med komma. I noen situasjoner må du foran kolonnenavnet med navnet på bordet og en dot.Privileges av lavere nivå gitt på høyere nivå Hvert nivå har sine egne privilegier som er relevante for det nivået. Du kan gi privilegiene til et lavere nivå på et høyere nivå.

Imidlertid vil de privilegier fortsatt handle på de lavere nivå objekter som er under høyere nivå (objekt i spørsmålet). Vurdere følgende utsagn: Grant DELETE, INSERT, SELECT, UPDATE på hisdB * å "john '@' localhost ';. Privilegiene her er tabellnivå privilegier som er gitt på databasenivå (hisDb - ikke glem prikken etter databasen posisjon i setningen). Så privilegiene vil handle på bordene inne i hisdB database og ikke på hisdB tom database. En databasenivå privilegium (f.eks DROP (database)) virker på en database hvorvidt det har bord.

Lavere privilegier, gitt på et høyere nivå, handle på nedre objekter innenfor den overordnede formål og ikke ved de høyere level.Effects for å gi lavere nivå privilegier på høyere nivåer Her er et sitat fra MySQL Manual: "De privilegier for en database, tabell, kolonne, eller rutinemessig dannes additivt som den logiske ELLER av privilegiene på hver av rettighetsnivåer. For eksempel, hvis en bruker har en global SELECT privilegium, det privilegium kan ikke nektes av et fravær av det privilegium databasen, bord, eller kolonne nivå på.

"Sitatet betyr for eksempel at hvis du gir en bruker INSERT privilegium på databasenivå; du trenger ikke å gi INSERT privilegiet ved bordet og kolonne nivåer igjen. Slik at brukeren kan gå videre og sette inn data i en tabell (rader) som hører til databasen, uten å bli nektet tillatelse. Han kan også gå videre og sette inn data i kolonner i en tabell i databasen. Hvis du ikke vil at brukeren s

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.